大家好,欢迎大家再一次和小编相约,一起学习弹球游戏系列课程。前面三课,我们都学习了哪些内容?小伙伴们还记得吗?不记得也没有关系啦,和小编一起复习一下吧。
第一课,我们学习怎样绘制矢量图形;第二课,主要讲解了克隆的定义,以及scratch中克隆体的相关应用。第三课,讲解了条件语句,根据条件成立与否,让程序执行相应的语句。
今天,我们会继续学习第四课的内容。这节课,我们又会接触哪些新的知识呢?小编先保密一下下,跟着小编一起学习吧。
通过前三课的学习,我们设计了克隆100个小球并让它们动起来的程序。细心的小伙伴已经发现了,其实我们的舞台上并没有100个小球。这是什么原因呢?
对啦,因为我们克隆出来的这100个球是在舞台中随机出现的。当分身产生时,我们将它的X坐标位置设定为-180到180之间的随机数。所以,白色的小球可能在克隆体启动时出现在白色舞台区域,那么白色的小球就会被瞬间淹没(删除)啦。那我们看到的就剩下在白色区域的黑色小球,以及黑色区域的白色小球。你想到了吗?
有的小伙伴会问小编,小球会通过中间的栏杆被和自己颜色相应的区域淹没。那如果小球没有成功穿过栏杆又会怎样呢?
我们一起来看下游戏的最终效果吧。
是不是发现规律了?没有穿过栏杆的小球会反弹回去。那怎样设计程序才能实现小球碰到栏杆就反弹回去呢?
首先,我们需要侦测模块中的一个积木,大家是不是已经猜到需要使用哪个积木了呢?
就是它!侦测是否碰到鼠标?还是边缘?抑或碰到哪个角色。显而易见,我们需要设计当小球(角色1)碰到角色2(栏杆)的脚本。所以,这里需要选择角色2。
当小球碰到栏杆后,我们需要使小球反弹。这就需要改变小球的运动方向,在运动模块里,我们可以读取角色的坐标和方向。如下图所示。
我们知道了小球当前的方向,当小球碰到栏杆后反弹方向是多少呢?对啦,当前小球的运动方向减去180度就是碰到栏杆时反弹的角度。
所以,当小球碰到栏杆时,这个条件如果成立我们就需要重新设计小球的运动方向。同样,我们并不知道有多少小球,以及小球会反弹多少次才会成功通过栏杆,到达和自己颜色相同的区域。讲到这里,是不是已经猜到我们还需要增加一个重复执行的积木块呢?
第四课,我们学习了如何设计程序,使小球碰到栏杆就会反弹。小伙伴们都实现了吗?是不是迫不及待的想把整个程序都做好呢?明天接着和小编相约,一起学习我们弹球游戏的最后一课吧。
有的小伙伴错过了之前的课程讲解,不知道在哪里找到相应的视频课程。登入我们的网站:http://www.helloworldroom.com注册账号,选择课程中的录播课程,找到我们弹球游戏系列课程就可以了学习啦。
最重要的是,弹球游戏的课程是免费的!
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved