作品介绍
今天为大家分享的Scratch作品是《挑战50球》,这是一款考验预判力的挑战游戏,游戏的目标就是控制好小红球的下落时机,让更多的小球落入桶中。
点击绿旗,运行程序,首先显示的是游戏出品信息,随后立刻进入游戏封面,这里有两个菜单选项,分别是Play和How To Play按钮,如果想查看游戏的玩法,可以点击How To Play按钮查看。点击Play按钮,则进入模式选择界面,游戏提供了三种模式,分别是经典模式、生存模式和无尽模式,在经典模式下,只有50颗红球,并且限时1分钟,在生存模式下,只要漏掉一个小红球,则游戏结束,而无尽模式,可以无限制的进行游戏。进行游戏之后,在舞台顶部中间位置,有一个红球发射器,小球就是从这个发射器里发射出去的,舞台的底部则是一个自动传送带,传送带上则依次摆放着4只小桶,随传送带一起向右运动。当按下空格键时,红色小球就开始从下落,玩家需要控制好下落时机,以确保小球落入桶中,每成功的接到一个小球,就得1分,不同的模式下,结束机制各不相同。
作品效果
Scratch挑战50球的作品效果如视频所示:
作品解读
Scratch挑战50球作品提供了三种模式,同时也比较注重对细节的处理,因此使用的角色也比较多,前后一共有33个角色,如图所示:

如果你仔细观察的话,会发现红球在碰到桶的不同位置时,会有不同效果,这是怎么实现的呢?
实际上,这里有4个角色,专用于碰撞检测的,分别是上图中的Detector1、Detector2、SideDetector和BottomDetector四个角色,当然,这四个角色玩家是看不见的,应该隐藏起来,但是在Scratch中隐藏的角色是不能用于碰撞检测的,所以应该使用虚像特效设置,将虚像设置为100,这样就可以将它们“隐藏”起来,同时又能够应用于碰撞检测。
如果我们把四个角色都显示出来,你就看得更清楚了,如图所示:

在红色碰到桶盖左右两个角和桶外边沿时,红球会产生反弹效果,当红球碰到桶底时,则红球消失,并得分。
这种检测机制是编程中常用的一种技巧,希望对你有所启发和帮助。
暂无评论内容