太空弹球-Scratch经典弹球游戏

太空弹球-51scratch
太空弹球-Scratch经典弹球游戏
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 2

作品创作说明

为了获取更多的太空能源,使用能量采集球来采集太空中的高能光子,不过需要时刻保持警惕,以防采集掉入伽马射线中。

Scratch太空弹球效果图
太空弹球效果图

作品一种包含4种核心角色,其作用和描述如下:

  • 太空盾:当能量采集球碰到太空盾时,便会反弹回去,我们通过鼠标来控制太空盾左右移动。
  • 能量采集球:能量球在太空上方落下并向随机方向移动,当碰到太空左右边缘、上方和太空盾时都会反弹,如果能量球掉落到太空下方,碰到了伽马射线,则游戏结束。
  • 高能光子:处在高频率的光子,光子频率越高,能量越高。
  • 太空陨石:太空中漂浮的陨石,蕴含丰富的稀有矿石资源,但能量采集球最好躲开它。

除此之外,还有两个按钮角色,分别是开始游戏按钮和再来一次按钮。

游戏的目标是通过鼠标控制太空盾左右移动,接住能量球,让其反弹,当采集到所有的高能光子,游戏就胜利了,如果不小心能量球碰到伽马射线了,游戏结束。

开始弹球游戏

将准备好的舞台背景图片和角色添加到Scratch编程软件中,其中,舞台背景有4张图片,分别表示开始界面、游戏中的宇宙空间、游戏成功和游戏失败界面,如图:

舞台背景图片
舞台背景图片

当点击绿旗,启动程序时,显示的应该开始游戏界面,此时只有“开始游戏”舞台背景和“开始游戏”按钮角色,对舞台编写代码如下:

舞台背景初始设置
舞台背景初始设置

对于“开始游戏”按钮,开始时就要显示,当点击按钮时,就正式启动游戏,按钮隐藏起来,编写代码如下:

开始按钮角色代码
开始按钮角色代码

点击“开始游戏”按钮,启动游戏,此时它向所有的角色(包括舞台,舞台可以看作是一个特殊的角色),发送了一个“开始游戏的”的广播消息,每个角色在收到该广播消息时,可以编写代码实现各自的功能。

对于舞台背景而已,需要切换到“宇宙空间”背景,编写代码如下:

切换到“宇宙空间”背景
切换到“宇宙空间”背景

太空盾左右移动

对于太空盾,启动程序时是不显示的,当开启游戏后才显示,并随着鼠标的移动而左右移动,编写代码如下:

游戏开始后太空盾随鼠标左右移动
游戏开始后太空盾随鼠标左右移动

能量采集球

能量采集球用于采集能量,该角色有三项核心功能,分别是:

  1. 在舞台上来回运动
  2. 碰到太空盾反弹回去
  3. 碰到伽马射线游戏结束

先来实现在舞台上来回运动的效果,这个相对比较简单,游戏开始后,让能量球沿随机方向运动即可,碰到舞台边缘就反弹,添加代码块如下:

能量球来回移动
能量球来回移动

当碰到太空盾的时候,需要反弹回去,反弹其实只需要修改角色的方向即可,增加一个单独的代码块如下:

碰到太空盾反弹回去
碰到太空盾反弹回去

如果碰到伽马射线,游戏就结束了,如果判断碰到伽马射线了呢?有两个办法,一是使用颜色侦测,二是使用坐标检测,相比较而已,此处使用坐标检测更合理一些,再增加一个独立的代码块,如图所示:

碰到伽马射线结束游戏
碰到伽马射线结束游戏

当能量球碰到伽马射线时,就发送一个“游戏结束”的广播消息,其它角色接收到该消息则需要做相应处理,主要是两个方面,一是停止该角色的其它代码,二是隐藏角色,此处就不再一一列出了,自行添加就可以了。

采集高能光子

功能光子是太空中的高频能力,使用能量采集球可以对其进行收集。我们先来实现一个高能光子角色的效果,在启动程序时,光子不可见,游戏开始后才显示,如果碰到能量球,则消失,由于需要统计采集高能光子的收集情况,在这里建立了一个变量“光子数量”,具体的代码如下:

采集高能光子
采集高能光子

只要完成一个高能光子角色的功能,我们就可以使用复制技巧多创建两个光子角色,并修改其坐标就可以了。

太空陨石的阻碍

太空陨石会成为能量采集器的太空障碍,会阻碍能量球采集高能光子,当能量球碰到陨石时,有如下两个功能:

  1. 陨石被撞击,显示碰撞效果
  2. 能量球会改变方向反弹回去

针对第一个功能,只需要切换造型就可以,对太空陨石添加代码如下:

陨石被撞击效果
陨石被撞击效果

针对第二个功能,这个是能量球的,这一次,我们换一个反弹的方法,使用运动模块中的“右转”指令,旋转一个角度,比如60,来模拟反弹效果,切换到能量球角色,添加代码块如下:

能量采集器反弹效果
能量采集器反弹效果

游戏胜利机制

当能量球收集到所有的高能光子后,就表示游戏胜利了,切换到舞台背景的脚本区,编写代码如下:

判断游戏胜利
判断游戏胜利

当游戏胜利,可以播放一个音效效果,并切换到胜利背景,同理,如果游戏失败,则切换到失败背景,代码如下:

游戏胜利和失败功能
游戏胜利和失败功能

其它角色在接收到“游戏成功”和“游戏失败”广播消息时,也需要做相应处理,此处不再一一列出了。

作品效果

Scratch太空弹球作品的完整效果如视频所示:

Scratch太空弹球作品效果

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

昵称

取消
昵称表情代码图片