游戏人生Silverlight(6) 贪吃蛇[Silverlight 3.0(c#)]

[索引页]
[源码下载]


游戏人生Silverlight(6) - 贪吃蛇[Silverlight 3.0(c#)]



作者:webabcd


介绍
使用 Silverlight 3.0(c#) 开发一个贪吃蛇游戏


玩法
W/S/A/D 或 ↑/↓/←/→ 控制蛇的移动


在线DEMO
Get Microsoft Silverlight


思路
1、贪吃蛇的每一段为 16×16 像素,场景为 640×480 像素,也就说网格为 40×30 个,每个网格的边长为 16
2、食物的出现位置以及贪吃蛇的运动方向的改变都要在相关的网格内进行
3、贪吃蛇的运动用即时运算的方法计算,当贪吃蛇运动到网格内(蛇某一段的像素位置%网格的边长<蛇在某时间单位下的移动偏移量)时做如下工作:修正蛇的位置使其正好在网格内,更新蛇的每一段的运动方向,判断是否吃到了食物、是否发生了碰撞等
4、贪吃蛇的每一段的运动方向的修改:蛇头的运动方向根据用户的操作改变,蛇的每一段的运动方向设置为此段的前一段的运动方向(计算时要从尾部向头部逐段计算)(注:运动方向的改变要在蛇移动到网格内时进行。其中如果蛇的某一段移动到了网格内,则表明其它各段都在网格内)


关键代码

游戏的核心算法



OK
[源码下载]

原文地址:https://www.cnblogs.com/webabcd/p/1566082.html