00:01
同学们大家好,这节课我们来学习怎样让小球在打中砖块的时候让砖块消失,以及小球碰到砖块时候的反弹。我们需要在控制中找到。当作为克隆体启动时。它的作用如同绿奇贝点积一样,只不过这个积木是克隆体专用的。当克隆体启动时,我们要重复执行。一直检查克隆体是否碰到了小球。采用。如果那莫砖块。再在监测中找到。碰到某某。改为碰到小球。
01:01
如果碰到了,那么就删除这个课。我们可以在控制类中。找到删除此克隆体。我们来看一下效果。点击鼠标左键发射小球。嗯。我可以看到下消失了。但是小球在碰到软块时还不会反弹。滚。所以会出现这种发射出小球就会删除一片的现象。接下来我们就来做小球打中砖块就反弹的功能。在砖块角色里。这里是碰到小球的部分。
02:00
刚才呢,我们只是简单的删除了克隆体。而在删除前,需要我们判定被小球打中的砖块是哪一侧。我们在控制中找到如果,那么否则。我们把它放到删除此克隆体的上面。判定的条件是小球的X坐标减去克隆体的X坐标。在侦测中找到小球的X坐标。我们把它选中小球。我们在运算中找到。减去。小球的X坐标。减去克隆体的X坐标。
03:03
然后距离要判断是否大于方块的半个长。砖块的大小是58乘26,所以一半的长是29。所以我们要大于29。这里有一个重点,这里相减的值我们要取一个绝对值。因为打中砖块上下侧时,小球可以是打中偏左一点的位置或者是偏右一点的位置,这两种情况相减的位置可能是正或者负。所以我们一定要用它们的绝对值。把它们放入如果,那么否则的条件里。
04:02
如果满足这个条件,那么就要广播休息。广播击中砖块左右侧的消息。否则就要广播。击中砖块上下册的消息。我们回到小球角色中。当接收到。击中砖块上下册的消息时。
05:02
我们先将它改为击中砖块左右侧。我们把速度X设为负值。要用到速度X乘负一。将速度X。设为副词。把它放进去。找到速度X,输入负一。同样的。当接收到击中砖块上下册的消息时。我们将速度Y设为负值,选择速度Y。
06:00
找到陈浩。让速度还放进去。输入负一。接下来我们再来看一下效果。点击鼠标左键。哦。现在小球碰到砖块,已经可以反弹回来了。游戏玩起来也比较有趣。我们现在可以给打中砖块加一个效果音。而播放声音都需要在声音控制角色里。点击声音控制。我们来到声音这个面板。添加一个合适的声音。选择效果。我们找到这个声音。
07:01
将它重新命名为接种砖块生。我们来继续编写代码。当接收到。击中砖块左右侧是。我们播放这个声音。播放集中砖块上。当接收到击中砖块上下册这个消息时。我们再次播放这个声音。我们来看一下效果。点击鼠标左键非常棒,加上声音之后,我感觉游戏变得好玩多了。
08:10
不过现在游戏还是存在一定问题的。来看一下。如果我们在空点多点就好了。一边小球才动了鬼泣。这节课的课后作业就是请同学们思考一下应该怎样来解决小球在空中变换轨迹这个问题。同学们,本节课的内容就结束了,我们下节课再见。
我来说两句