C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十) 大法师 – 华丽经典之轮回
2010-09-30 20:46:21 来源:WEB开发网该经验值表是参考魔兽世界的,暂时添加了25级。在游戏初始化时即加载进内存的public static int[] LevelUpExperienceList数组中。关于获取经验值并升级的相关逻辑我们可以这样写:
/// <summary>
/// 增加经验值
/// </summary>
/// <param name="spirit">对象精灵</param>
/// <param name="value">增加值</param>
public static void EarnExperience(QXSpirit spirit, int value) {
//如果OL版还需要加入判断杀对方的人是否为玩家
if (spirit.VExperience + value >= LevelUpExperienceList[spirit.VLevel + 1]) {
//等级+1
spirit.VLevel += 1;
//多出来的经验
value = spirit.VExperience + value - LevelUpExperienceList[spirit.VLevel];
//当前经验归0
spirit.VExperience = 0;
//再重复检验一次,防止经验超过几级
EarnExperience(spirit, value);
} else {
spirit.VExperience += value;
}
}
这样就完成了所有从准备施法->施法前判断->伤害处理->经验值获取这一系列完美施法流程。在本节中由于引入了群攻魔法,因此我增加了几个按钮用于调试:
至于其他的如单体魔法、辅助魔法等如果时间充裕的话我会在后续章节中进行补充。
这就是梦想,一个狂热的游戏爱好对曾经辉煌的直着。
夜已深,思绪再次回到了过去,无数经典缕上心头。与往昔素未谋面的战友们并肩战斗,畅快淋漓。如今的网游已索然无谓,抄袭到了一定的深度与骷髅骨架毫无区别。缅怀之余仍有一丝丝的期待 – 只因梦依旧。
出处:http://alamiye010.cnblogs.com/
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
更多精彩
赞助商链接