作品介绍
今天为大家分享的Scratch作品是《蓝橙配》,这是一款考验反应速度的小游戏。
点击绿旗,运行程序,进行游戏封面,这里对游戏玩法进行了说明,点击开始游戏按钮,正式进入游戏。在舞台的上边缘不停的发射出蓝色或橙色小球,有大有小,并向底部的小球移动而去,玩家使用鼠标点击底部小球,改变小球的颜色,使之与发射的小球碰撞的时候颜色相同,每匹配成功一次,就得1分,如果颜色不相同,则结束游戏。注意,鼠标按下去时改变小球颜色,一松开又立即变回原来的颜色,同时由于要按住鼠标不松口,为了更好的游戏体验,建议在全屏模式下运行程序。
作品效果
Scratch蓝橙配作品的完整效果如视频所示:
作品解读
Scratch蓝橙配作品一共有5个角色:

各角色功能简要说明如下:
- start:开始游戏按钮,点击该按钮,正式进入游戏;
- ball1:舞台底部的小球,有蓝色和橙色两个造型,按下鼠标时切换造型,松开时恢复原造型;
- ball2:进攻的小球,也有蓝色和橙色两种造型,从舞台上边缘随机位置发射小球,大小不一,向舞台底部的小球运动而去;
- instruction:游戏说明,点击绿旗时显示,介绍游戏玩法;
- title:游戏标题,点击绿旗时显示;
本次作品逻辑和代码实现相对比较简单,这里重点介绍一下两个小球的实现。
1.底部小球角色
点击绿旗,对角色进行初始化设置,包括角色位置和大小,编写代码如下:

当正式进入游戏后,角色下移一点,随机选择一个造型,然后等待按下鼠标操作,这里可以使用Scratch鼠标按键的“汉堡包结构”来实现,其代码如下:

2.发射小球
当正式进入游戏后,不停的克隆小球角色,设置克隆体为不同的颜色、大小和造型,然后朝着底部的小球运动,编写代码如下:

当克隆体碰到底部的小球时,需要判断是否为同色,如何判断呢?你可能会想使用颜色碰撞颜色呀,但是这里的小球边框都是黑色的,无法区分。由于两个小球的造型都只有两种,所以使用造型来判断是最简单的,针对碰撞检测,我们可以再单独写一个代码块来处理,其代码如下:

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