我是一个C#入门没多久的小白,第一次先做了一个抽号机程序。然后在封装程序的时候,发现图片转ico比较麻烦,于是又学着做一个转ico程序程序哈哈哈。这次想着做难点,代码量相比前两者多的游戏——贪吃蛇。记录一下这个过程,距离上一个转ico程序完成差不多二十天了。
贪吃蛇这个游戏相对来讲,我觉得是比较考验我一个模块化的能力吧(可能用词不当),需要我考虑这个游戏应该有什么功能,有什么东西(类),要怎么实现等等。
贪吃蛇主要应该就是三样东西–蛇、食物和地图
其中
蛇类的主要属性:
蛇的诞生、蛇的增长、蛇的运动和是否碰到自己;
食物类的主要属性:
食物的随机诞生、食物取代蛇头
地图类的主要属性:
地图的起始坐标、地图的边界(长宽)、蛇是否触碰地图边界(撞墙)
下图就是成功的结果哈哈哈,主要存在两个问题:地图边界因为一直画的问题,会出现闪烁的bug,而且程序界面是定死的,没有做自适应电脑屏幕的。不过主要功能还是完成了。
源码可以在这下载哦:贪吃蛇源码下载连接
修正:在测试过程中,发现蛇头和蛇身图片读取采用了绝对路径读取,现已修改为目录下读取。