用VB编写一个贪吃蛇程序,要求蛇可以穿过身体、撞墙?

代码建议给变量,函数,类命名的时候尽量规范一些

贪吃蛇用到的算法中两个关键的地方:

1:用数组或者其他数据结构保存蛇身体的位置,当蛇向前移动的时候,要注意迭代的关系。

2:当下达移动命令的时候,是改变了它下次移动的方向,而不是现在立刻就移动。

Loop Until find = False '随机生成一个位置,如果位置可用就不再生成,否则就循环生成下去,如果采用找出所有点的方法,那么就会遍历很多空格,占用了内存很多 If EVERchange = True Then '如果上一步是用户点击了改变方向,那么就会触发事件,为了避免频繁的改变方向

这里用到了一些图片资源,可以参看如何使用vs提供的图片资源编辑器。

想问下大家这个是怎么做
贪吃蛇与四周的墙壁碰撞会死
但是刚碰撞的那一小段时间如果马上转向则不会死
(怎么把这个延迟弄出来)

Visual Basic 6.0 创作出的纯代码贪吃蛇。它同时支持贪吃蛇的穿墙功能。

可以学习游戏循环fps循环的使用。 还有me.line的用法。

好吧,不再继续说了。简单说就是一个贪吃蛇的源码,学习这个源码可以很方便地抑制到安卓/ios 上。 因为我觉得VB6很接近伪代码。

下面是游戏的部分代码:

我要回帖

更多关于 java贪吃蛇代码详解 的文章

 

随机推荐