WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game T... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十七)远距离单体攻击与单体魔法

 2010-09-30 21:09:12 来源:WEB开发网   
核心提示: doubleangle=Super.GetAngle(enemy.Coordinate.Y-this.Coordinate.Y,enemy.Coordinate.X-this.Coordinate.X);for(inti=-2;i<3;i++){……ammuni

double angle = Super.GetAngle(enemy.Coordinate.Y - this.Coordinate.Y, enemy.Coordinate.X - this.Coordinate.X);
    for (int i = -2; i < 3; i++) {
         ……
         ammunition.RenderTransform = new RotateTransform() {
            ……
            Angle = angle - 10 * i,
         };
         ……
         Super.MoveToTarget(ammunition, new Point(ammunition.Coordinate.X,ammunition.Coordinate.Y + 40*i), new Point(enemy.Coordinate.X, enemy.Coordinate.Y - ammunition.CenterY + 40 * i), 1, 1, 1);
     }
}

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十七)远距离单体攻击与单体魔法

通过依葫芦画瓢我们还能将此多箭射击修改为很酷的扇形魔法,这就是一张图片给我们带来的奇迹,很酷吧。大家现在是否可以理解前文说的素材问题了? Silverlight在制作游戏上可真不是盖的。

教程到此,主角的飞行与射箭就全部完成了。有了单体远距离攻击为理论基础,那么单体魔法攻击同样很简单,与单体远距离攻击不同的是,它的参数更多些,毕竟是QXMagic的实例之一。与前面章节中的群攻魔法不同,需要在窗口的鼠标右键点击时做判断,如果点击的对象是敌对的精灵才能释放单体攻击魔法,并且单击魔法的参数同样存放在Setting.xml中。本节我为大家准备了两套单体攻击魔法,分别是[无属性]的与[火属性]的,由此再此证明无论是单体或是群攻,无论是近距离还是远距离,在此引擎下添加新魔法是很简单的,要求的技术含量低,更多的是自己的创新能力,开拓思维,这个界是可以更美丽的:

上一页  1 2 3 4 5  下一页

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接