在地图上移动,按上下左右键来控制小蛇的移动方向,吃到食物就长大一段并加分;食物被吃掉之后随机增加一个新的;小蛇撞到墙或撞到自己,游戏结束。
1.首先确定要显示的游戏元素:地图,小蛇和食物。
地图:创建一个二维数组画出方格阵做地图,
小蛇:初始小蛇为3个黑色背景的方格,确定默认方向是向右。当第四个变黑,第一个变白则可看做是向前移动了一步。
食物:定义一个生成min,max之间的随机函数,随机生成食物。
2.要考虑小蛇怎样才能吃到食物。
这个需要添加键盘事件监听方向键来改变小蛇的移动方向,实现上下左右的移动功能。同时实现按相反方向的键不起作用,避免掉头自己吃自己。
3.制定游戏规则:撞到墙,撞到自己,吃到食物三种情况:
若蛇头的坐标超出地图的范围,则表明撞到墙,游戏结束;
若新蛇头的位置包含在蛇身数组中,则表明撞到了自己,游戏结束;
当小蛇蛇头的坐标与食物坐标一致,则表明吃到了食物,食物加入蛇身队伍,同时增加一分,并重新随机生成一个食物。