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);
}
……
这样施法前的步骤就完成了,下面就是伤害计算与结果处理。
伤害计算与前面章节中的物理攻击伤害计算很类似,只是由于本例魔法为群攻魔法,所以需要循环遍历所有在魔法攻击范围内(以魔法有效距离Radius为半径的圆内)的所有敌对精灵,然后进行攻防计算最终产生伤害并输出显示出来:
并且,主角在杀死怪物后会获得怪物的经验值,同样的需要显示输出:
Tags:开发 WPF Silverlight
编辑录入:爽爽 [复制链接] [打 印]- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››WPF学习笔记12. Binding (5)
- ››WPF学习笔记11. Binding (4)
- ››WPF学习笔记10. Binding (3)
- ››WPF学习笔记9. Binding (2)
- ››WPF学习笔记8. Binding
更多精彩
赞助商链接