一、设计思路
设计想法来自《贪吃蛇》游戏改编。《贪吃蛇》游戏的背景源自古老的瑞典神话,讲述一条巨蛇在世间蔓延,吞噬一切的传说。游戏的玩法很简单,玩家通过上下左右键控制蛇的方向,使其在地图上移动并吞噬食物,随着蛇的长度增长,玩家的分数也会增加。本游戏在设计上与传统的《贪吃蛇》不同的地方主要有:
- 当蛇碰到边界不会死亡,而是会穿墙从另一侧出来;
- 吃到苹果分数会增加,同时速度增加;
- 分数与长度无关,但速度增加会延缓长度的缩减;
- 设置了简单、中等和困难三种难度。
当碰到自身时,游戏结束。
二、编程思路
将蛇头和蛇身绘制出来,方向向右定位在背景中间。为游戏设置“分数”和“速度“变量。游戏开始前询问玩家选择的游戏难度,调整变量的数值。
- 让蛇头根据键盘操作而移动,蛇尾运用克隆跟随蛇头,并设置2s后消失克隆体,以达到蛇头蛇身都根据键盘而移动的效果。
- 游戏难度不同,改变初始速度和克隆体消失的时间,以达到蛇尾增长的效果,同时吃苹果后增加的速度也更多。
- 蛇头上的舌头部分充当侦测器,碰到蛇身则游戏结束。
- 当蛇头的坐标处于边缘时,跳转到另一侧边缘出来,以达到穿墙的效果。
- 如果分数到达30、50、100时,分别说”good!””wonderful!””unbelievable!!!”(大于100分时速度过大,较为困难)
- 苹果碰到蛇头后随机移动到别处,并带有声效。
三、程序清单
蛇头:
蛇身:
apple:
四、游戏效果:
按下绿旗,可以开始选择游戏难度,选择好后就可以开始游戏了。试试玩到30、50和100分吧!