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

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十) 大法师 – 华丽经典之轮回

 2010-09-30 20:46:21 来源:WEB开发网   
核心提示: 大家可以看到,每个法术都拥有一个法术代号用于法术标识(上面的法术代号为Code="0")并且分列出法术各等级的附加攻击力(ATK)与消耗的魔法值(Consumption),C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十) 大法师 –

大家可以看到,每个法术都拥有一个法术代号用于法术标识(上面的法术代号为Code="0")并且分列出法术各等级的附加攻击力(ATK)与消耗的魔法值(Consumption),然后在施放魔法之前首先判断施法者的魔法值与该魔法的魔法消耗值之间的大小关系以判断施法者当前魔法值是否足够支持施法者施法:

……

if (VSpell < consumption) {

        Super.ShowText(this, true, true, "NotEnough", "魔法值不足", 22, Colors.Green, 0.5);

}

……

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十) 大法师 – 华丽经典之轮回

这样施法前的步骤就完成了,下面就是伤害计算与结果处理。

伤害计算与前面章节中的物理攻击伤害计算很类似,只是由于本例魔法为群攻魔法,所以需要循环遍历所有在魔法攻击范围内(以魔法有效距离Radius为半径的圆内)的所有敌对精灵,然后进行攻防计算最终产生伤害并输出显示出来:

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十) 大法师 – 华丽经典之轮回

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十) 大法师 – 华丽经典之轮回

并且,主角在杀死怪物后会获得怪物的经验值,同样的需要显示输出:

上一页  1 2 3 4 5  下一页

Tags:开发 WPF Silverlight

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