贪吃蛇-第12届蓝桥杯Scratch真题

贪吃蛇-51scratch
贪吃蛇-第12届蓝桥杯Scratch真题
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 2

作品说明

今天为大家带来的Scratch作品是《贪吃蛇》,这是第12届蓝桥杯创意编程大赛Scratch选拔赛真题,出现在2021年1月份举办的STEMA测试,本题是最后一道编程题,难度系数为5,共30个计分点。

编程实现

贪吃蛇游戏:通过控制蛇头方向吃到食物,从而使得蛇身变得越来越长。

具体要求

1. 点击绿旗,舞台上出现面向右侧的蛇头,和随机位置格子里的苹果;

贪吃蛇初始效果
贪吃蛇初始效果

2. 通过上下左右四个方向键,控制蛇头的上下左右移动;

3. 蛇头碰到舞台边缘后,可以从另一侧的位置出来;

4. 每次吃掉苹果(蛇头和苹果在同一格子内,苹果即消失),蛇头后增加一个正方形身体,同时苹果重新出现在随机位置格子内;

贪吃蛇吃到苹果效果
贪吃蛇吃到苹果效果

5. 吃掉6次苹果,游戏结束。

作品效果

贪吃蛇作品的完整效果如视频所示:

蓝桥杯Scratch贪吃蛇作品效果

作品解读

Scratch贪吃蛇游戏,一共使用了3个角色,如图所示:

蓝桥杯Scratch贪吃蛇角色列表
蓝桥杯Scratch贪吃蛇角色列表

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

蛇身代码
蛇身代码

© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容