最近老有人问我那个俄罗斯方块游戏的代码,解释了半天,觉得麻烦,干脆再做一个更简单的小游戏,贪吃蛇,和俄罗斯方块是一样的思路,只不过游戏相对俄罗斯方块来说简单了很多,把这个小游戏给大伙讲一下,希望对一些C#的初学者有帮助。游戏很简单,通过WASD或上下左右几个按键控制贪吃蛇的前进方向,这个估计全世界都知道,先看一下游戏运行效果吧

其中黑的事物,红是贪吃蛇,由于考虑到越简单越好,就没有追求过多的美化和修饰
看一下程序结构吧
程序结构很简单,一个Form,两个Class
FormMain是程序主界面,里面就一个PictureBox控件
Block类是“蛇块”类,我不知道怎么换个词来描述,这个类就是用于描述蛇身子一节一节的信息,从运行效果图上可以看到就是那一个一个小方块的信息,等价于俄罗斯方块里的砖块信息类
Palette类就是主画布,是游戏的主要代码,和俄罗斯方块里的画布是一样的作用。
从结构上可以看出,整个工程很简单,应该还算比较好理解吧。
下一篇给大伙从头到尾的把整个工程重现一遍。呵呵,如果是高手的话,请勿见笑,初学者的话大可以“拿来主义”一下。
上一篇我们简单介绍了一下程序结构,接下来我们从头到尾把整个游戏重现一下
1.新建一个Windows 应用程序,起名Snake吧
2.重命名Form1,改为FormMain。这是我的个人偏好,不改也行。
3.从工具栏里拖放一个picturebox到FormMain上面,设置属性
picturebox1的BorderStyle属性选择为FixedSingle,这样能显示边框
FormMain的KeyPreview属性设定为True,这样整个窗体可以响应键盘按键事件,这个在俄罗斯方块那个里面讲过了
贪吃蛇的编程代码
设定完以后大概应该是整个样子

需要补充一下的是,这里面form的大小和picturebox的大小是不用刻意设置的,因为我们程序里面会根据设定贪吃蛇的大小和贪吃蛇的活动空间自动变大变小的,所以大致是整个样子就行了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。