00:00
同学们好,这节课我们要学习的是让小球重生以及添加小球掉落的音效。我们先来解决小球重生的问题。现在小球掉落后,间隔了0.3秒,发出了小球掉落的广播。这个时候,意味着小秋要准备重生了,要开始第二轮了。根据上节课的提示,我们要去游戏控制这个角色中做准备工作。当我们接收到小球掉落的广播时,我们应该先把游戏状态的变量设为零。因为小球掉落后。就不能够算是游戏进行中了,而是要回到准备游戏阶段,小球才能等待点击鼠标左键发射小球。
01:03
只有游戏状态为零时。及游戏转变状态才能发射。现在我们需要发送一个广播新消息。叫做小球重生。我们回到小球角色中。当接收到小球重生的消息时。我们应该显示他。现在我们来看一下效果。大家可以发现,一开始小球就不见了。
02:05
原来小球在掉落之前就已经进行隐藏了。我们并没有在运行时将小球进行显示,所以出现了问题。所以我们要在准备游戏的时候再次将其显示。现在我们再来看一下效果。现在小球出现了,我们点击鼠标左键发射小球,我们故意不接小球,大家可以发现小球在底下一闪一闪的。滚。我们来分析一下原因。按照道理,检测小球是否掉落的积木。应该在小球掉落后就停止运行。
03:04
但是。我们可以看到这个边缘有着黄色的高亮积木,仍在进行这段代码,所以小球一直在掉落隐藏。这个过程一直在反复,自然就一闪一闪的了。那解决的办法是什么呢?我们可以看到,这段重复执行里是存在问题的,当小球掉落后,就不应该再重复执行了。这就是造成小球一闪一闪的原因。我们需要将开始游戏里的重复执行修改一下。改为重复执行。直到。条件就是游戏状态等于一不成立。
04:14
游戏状态等于一不成立。我们把它放到里面。这段代码的意思是,我们一直运行移动小球判定、舞台反弹判定、挡板反弹判定是否掉落,直到游戏不再进行。我们再来看一下效果。滚。现在小球掉落后不再闪了。不过小球掉落后并没有回到挡板上。我们可以利用自制积木中跟随挡板,这个积木放到小球重生的下面。
05:07
在这里,我们还需要重置一下小球速度X,速度Y。因为之前小球消失后,速度X和速度Y还保持着最后的值,需要重置一下。我们可以采用自持积木中停止小球的积木。我们把它放到跟随挡板积木的上方。我们再来看一下效果。点击鼠标左键。现在的游戏已经很接近打砖块的游戏了。同学们可以看到。准备游戏。和小球重生这两块积木都显示了小球。我们可以把显示。
06:04
放到。定义跟随党版的积木里。因为小球跟随挡板,那就必须能看得见,这样可以省些积木。小球掉落,并且重生完成了。现在老师来解释一下,为什么要在游戏控制中广播一个球重生才行,而不能直接在小球角色中做。原因有很多,重要的是游戏控制角色相当于大脑,而小球相当于手。获奖。必须是大脑指挥手,而不是守指挥大脑,同时游戏状态这个变量相当于人们生活的准则和规律,必须由大脑来判断,从而来指挥手。
07:09
所以,一旦这些关系变了,就会出现一些奇怪的问题。比如说小球和游戏控制角色同时改变游戏状态,那我们应该听谁的呢?或者小球发出,我要开始发射了。但控制角色说。小秋,你要准备游戏,这样就乱了。所以,最好只有一个角色发布命令,别的角色听从命令。接下来我们来学习给掉落的小球配上音乐。点击小球角色。同学们可以看到一个小球掉落的广播,我们点击声音控制角色。当接收到小球掉落的广播时。
08:04
选择小球掉落。我们来播放一个声音。点击声音面板。我们来找一个合适的声音。这个音效有一种很俏皮的感觉,像小球掉落的声音。将其加进去。重新命名为小球掉落声。我们来选择播放它。播放声音,小球掉落声,我们来看一下效果。
09:03
点击鼠标左键。声音确实有的,不过仔细听我们可以发现声音是有延迟的。声音会在小球要落后一会儿才会响起。一起延迟会不会是小球角色里等待0.3秒的原因呢?确实,所以小球掉落声音不能用小球延迟后的广播来广播,我们需要小球刚刚隐藏时候就广播效果音。解决的办法就是在这里放一个新的广播。新消息命名为。播放小球凋落神。
10:12
然后回到声音控制角色里。将播放小球掉落的广播改为播放小球掉落声。我们来看一下效果。点击鼠标左键。现在音效就同步了。同学们,本节课的内容到这里就结束了,我们下节课再见。
我来说两句