作品说明
本题是第12届蓝桥杯Scratch组选拔赛真题,出现在2021年1月23日举行的STEMA考试中,这是编程部分第5题,题目要求编程创作一个贪吃蛇游戏。玩家通过控制蛇头方向吃到食物,从而使得蛇身变得越来越长。这是最后一道编程题,难度系数为5,共30个计分点。
编程实现
贪吃蛇游戏:通过控制蛇头方向吃到食物,从而使得蛇身变得越来越长。
具体要求
1. 点击绿旗,舞台上出现面向右侧的蛇头,和随机位置格子里的苹果;

2. 通过上下左右四个方向键,控制蛇头的上下左右移动;
3. 蛇头碰到舞台边缘后,可以从另一侧的位置出来;
4. 每次吃掉苹果(蛇头和苹果在同一格子内,苹果即消失),蛇头后增加一个正方形身体,同时苹果重新出现在随机位置格子内;

5. 吃掉6次苹果,游戏结束。
作品效果
贪吃蛇作品的完整效果如视频所示:
作品解读
Scratch贪吃蛇游戏,一共使用了3个角色,如图所示:

这里的蛇头和蛇身分成了两个角色,也可以放到一个角色中的。本作品的难点在于当贪吃蛇吃掉苹果后增加一节蛇身的编程实现。通常的做法是使用列表来保存好每一节蛇身的坐标,然后不停的重新绘制蛇身即可。不过,在Scratch中还有一个更为简单的方法,就是克隆体的特点,来模拟蛇身增长及移动的效果,每当蛇前进一格时,就在蛇头所在位置克隆一节蛇身,那什么时候删除呢?这个就和蛇身的节数有关系,节数越长,等待的时间也就越长,这部分的代码如图所示:

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容