我的第一个小游戏终于做完了,历时一周半,虽然过程有点坎坷曲折,虽然存在很多bug...毕竟历经坎坷,也花费了好多时间修补漏洞。这里是对我的小游戏的一个简简单单的小总结。
我的游戏名字叫做贪吃蛇,是通过键盘输入控制小蛇上下左右移动获取食物和加分并躲避障碍物的小游戏,虽然它长得有点丑而且不太像个蛇emmmm,没关系,它能跑起来就行。
不太像蛇的贪吃蛇首先遇到的第一个问题是,找不到合适的蛇的各个组件图片,而且我不会修改图片的像素,插入游戏面板中的图片大小参差不齐。修改图片像素方法:用照片打开要修改的图片-->重设大小-->自定义尺寸。接下来是调背景配色。由于eclipse不能自动出现颜色的色号,于是我用到了QQ截图,使用快捷键Ctrl+Alt+A,将鼠标放在要选择的颜色的图片上点击C就可以直接复制色号。
接下来就是一些小bug。我修改了原视频中小蛇碰到自身就会死亡的规则,添加了随机出现的墙体和炸弹,设置为当积分达到30分随机出现墙体积分达到40分随机出现炸弹,撞墙死亡撞到炸弹会被炸得只剩一个头,还贴心地为撞到炸弹制造了爆炸效果,而并没有想到食物,炸弹和墙有可能会被随机生成到同一坐标中,甚至他们还有可能会出现在正在行进的蛇的身子上。解决这个问题需要对三者坐标进行查找,使用if语句当判断有二者重合时就会重新生成。
那么下一个问题:在积分达到30分之前小蛇可能会莫名其妙的死掉,初步猜想时虽然30分之前没有设置墙体和炸弹的图片,但有生成墙体和炸弹的坐标并且执行着炸弹和墙的功能,当蛇头坐标与墙的坐标重合时依旧会将小蛇判断为死亡。解决方案还在路上。。。
网友评论