贪吃蛇思路及源码

一个简单的贪吃蛇游戏

贪吃蛇

 

 

思路:贪吃蛇游戏大体可以分成三部分,首先绘出蛇,然后蛇的移动,最后就是吃食物了。

 

第一、绘蛇

将蛇分割成多个小方块,定义一个强类型列表List<SnackBody>来存储每个小方块,其中SnackBody中存储蛇的基本信息(X、Y坐标及颜色)

 

 

开始游戏时在控件Control(这里为Panel)中根据小方块的X、Y坐标画出每个小方块,这样就可以组成一条蛇了。

 

第二、移动蛇

要让蛇游动,则添加控件Timer,每相隔一段时间,每个小方块的X、Y坐标都等于他们前一个小方块的X、Y坐标,而最后一个小方块的坐标将特殊处理(如果向前则X坐标加上小方块的长度,如果向后则X坐标减去小方块的长度,如果向上则Y坐标减去小方块的高,如果向下则Y坐标加上小方块的高),同时若原来的方向是向前的,则不可以直接向后移动,向上的不可以直接向下移动,其他类似

 

 

第三、吃食物

吃食物时,先随机产生一个X、Y坐标,然后根据X、Y坐标绘出小方块(这里有个问题就是要判断下食物的X、Y坐标最好不要跟蛇的任一小方块的X、Y坐标相等,不然随机产生的食物小方块有可能会出现在蛇身上,这样的话只有蛇走开了才能看到食物小方块)

 

然后判断蛇头的X、Y坐标是否与食物的X、Y坐标相等,若相等则说明已吃到食物,将食物添加到List<SnackBody>中,再随机产生下一个食物

 

 

 

 

主要的三个都已经做完了,而作为一个游戏,肯定是会结束的,而要判断游戏是否结束,则判断蛇头的X坐标或Y坐标是否超过Control(这里是Panel)的四个边框,如果蛇头的X、Y坐标与任一蛇身的X、Y坐标相等了,则游戏同样也结束

 

 

这样,一个简单的贪吃蛇游戏就出炉了。

 

附上:贪吃蛇完整源码

 

有什么不足之处希望大家指正,谢谢!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值