贪吃蛇吃水果-Scratch贪吃蛇创意改编

贪吃蛇吃水果-51scratch
贪吃蛇吃水果-Scratch贪吃蛇创意改编
此内容为付费资源,请付费后查看
29.9
限时特惠
59.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

作品介绍

今天为大家分享的Scratch作品是《贪吃蛇吃水果》,这是一款考验反应速度的经典游戏,游戏的目标是让贪吃蛇不停的吃水果,让自己变得越来越长。

点击绿旗,运行程序,游戏开始,在黑色背景的舞台上,只有一颗蛇头,默认向右方前进,玩家可以通过上下左右方向键或者字母键ASWD来改变蛇的运动方向。在蛇移动的过程中,时不时会出现一些水果,分布在舞台的随机位置,有樱桃、香蕉和苹果,每吃到一个水果,蛇身就变长一节,同时获取相应的分数,其中吃到樱桃得25分,吃到香蕉得50分,吃到苹果得75分。除了水果之外,还会随机出现时钟和刀片,当贪吃蛇碰到时钟时,蛇移动的速度会减半,4秒钟之后又恢复到原来的速度,当贪吃蛇碰到刀片时,则蛇身缩短一节,同时分数增加25分,当蛇身变得越来越长的时候,可以通过刀片让蛇变短一些,从而减小游戏的难度。如果蛇头碰到了舞台边缘或者蛇头碰到蛇身,则游戏结束,此时会显示你的分数。

本作品最大的亮点就在于增加了时钟和刀片两个角色,让游戏变得更加有趣,更具有可玩性。

作品效果

Scratch贪吃蛇吃水果作品的预览效果如视频所示:

Scratch贪吃蛇吃水果作品效果

作品解读

Scratch贪吃蛇吃水果作品前后一共使用了6个角色,如图所示:

Scratch贪吃蛇吃水果角色列表
Scratch贪吃蛇吃水果角色列表

本游戏的核心角色是Snake,这里重点说明一些其编程思路。

首先,要明确的是,这里的蛇包括蛇头和蛇身两个部分,其中蛇头只有一个,而蛇身则根据游戏的进度有长有短,那这里的蛇身是怎么实现的呢?答案是使用画笔模块中的图章指令,而每一节蛇身都有自己的坐标,为了方便,将这些坐标使用列表保存起来了,每一次,只需要根据蛇身的坐标,使用图章生成蛇身即可,这部分的代码如图所示:

scratch生成贪吃蛇代码
生成贪吃蛇代码

绘制好了贪吃蛇,那蛇是怎么移动的呢,你可能会想,让角色移动不就可以了么,平常我们是这么做的,但是需要注意的是,通过图章得到的角色是无法移动的,因此我们得换个思路。实际上,这里的做法是每隔0.25秒重新绘制一次,并将之前的全部擦除掉,根据帧动画原理,看起来就好像是蛇在移动一样。而移动的实现逻辑则是根据当前蛇头所处方向,来改变蛇头和蛇身的坐标,其核心代码如图所示:

scratch贪吃蛇移动核心代码
贪吃蛇移动核心代码

每移动一步,需要检测是否游戏结束,这部分代码就不再列出了。

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

昵称

取消
昵称表情代码图片