作品介绍
今天为大家分享的Scratch作品是《射击小球》,这是一款射击小游戏,游戏的目标就是射中转动的小球,获取更高的分数。
点击绿旗,运行程序,进入游戏封面,再点击开始按钮,进入游戏,在舞台中心有一个简易的大炮,炮架在不停的转动,还有8个白色小球围成一圈,并且绕着大炮不停的旋转。玩家通过按下鼠标,可以发射子弹,与此同时,8个白色小球会反向旋转,如果子弹击中小球,则二者都消失,子弹数量减1,分数加1,没有击中小球的子弹碰到舞台边缘会自动消失。游戏开始时,一共有12颗子弹,如果子弹用完了,则游戏结束,如果8个小球全部被击毁,则会重新出现8个白色小球,进入下一轮,同时会增加5颗子弹。游戏结束,不仅会显示本次的分数,同时还会给出玩家的最高分。
作品效果
Scratch射击小球作品的完整效果如视频所示:
作品解读
Scratch射击小球作品一共使用了9个角色,如图所示:

这里的核心角色包括子弹和小球,接下来对这两个角色的核心功能实现做一个简要介绍。
1.小球角色
当进入游戏后,会克隆8个小球,当8个小球被全部击中后,需要重新克隆8个小球,因此可以利用事件广播机制来实现这一效果,如图所示:

需要注意的是,这里的id是私有变量,相当于给每个小球进行编号,编号分别为1、2、3、4、5、6、7、8。克隆体小球围成一圈,并不停的运动,这需要借助圆周运动和相关数学知识,具体的代码如图所示:

2.子弹角色
对于子弹角色而言,游戏开始时,其数量为12,当按下鼠标时,就发射一颗子弹,数量减1,如果子弹减到0了,则广播游戏结束。同时,每按下一次鼠标,小球需要反向旋转,这是通过变量“旋转速度”来实现的,这部分的代码如下图所示:

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