C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十二) 雷、混、冰、毒、火、风 - 幻化中的魔法魅力
2010-09-30 20:58:24 来源:WEB开发网核心提示: 同时需要为直线移动方法与A*移动方法开头添加一个判断: if (spirit.ExtraTime[0] > 0) { return; }测试效果截图:图片看不清楚?请点击这里查看原图(大图),2)混本示例教程中我将之定义为使精灵随机乱向跑动,C#开发WPF/Silverlight动画及游戏
同时需要为直线移动方法与A*移动方法开头添加一个判断: if (spirit.ExtraTime[0] > 0) { return; }
测试效果截图:
图片看不清楚?请点击这里查看原图(大图)。
2)混
本示例教程中我将之定义为使精灵随机乱向跑动。此附加属性非常有趣,实现起来也很简单,我们只需将精灵的移动目标进行重新随机更改,即为直线移动方法与A*移动方法开头添加如下一个判断处理即可:
if (spirit.ExtraTime[1] > 0) {
p = new Point(p.X + (p.X > spirit.X ? -random.Next(200) : random.Next(200)),
p.Y + (p.Y > spirit.Y ? -random.Next(200) : random.Next(200)));
}
测试效果截图:
图片看不清楚?请点击这里查看原图(大图)。
3)冰:
本示例教程中我将之定义为使精灵移动速度、攻击速度、施法速度减速。大家回忆一下第二十八节中关于精灵属性的设计,其中精灵的所有类型属性均由4个部分组成,以下为这3个速度属性的构造定义:
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
更多精彩
赞助商链接