码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。
大梦最近上课需要做一个
组与组的随机挑选PK动画
我们先看视频
需要说明的是
1-7这几张图
是不同组的logo
我们开始做
背景音乐
为了营造紧张的气氛
我选用了碟中谍的背景音乐
如果你觉得没听够
我换了一个版本试试看
这里我要说的是
虽然孩子可能没看过电影
但是音乐传达的气氛其实是一样的
如果我们想把scratch作为教学工具
合适的音乐总是能帮到你
我是把音乐部分放在“舞台”里面
播放的
这样和其他角色的程序不相干
倒计时
接着
我们开始处理倒计时的场面
新建一个角色
然后做不同的造型
编程实现造型的切换就可以了
当然
这里需要说明程序的
”初始化“
我们当然可以不用加坐标
和移至最上层
但是
如果不小心鼠标拖动了一下舞台上的角色
结果可能就不对了
另外,倒计时这种
最好直接用
而不是
你不希望出现
倒计时的混乱对吧
Logo初始化
把不同的角色通过
上传图片的形式建好之后
我们就需要把角色
初始化排列好
这又涉及到一个初始化
初始化也很简单
先在舞台上把角色大小,位置
设置好
然后再用程序固定
这样能保证下次开始绝对不会出错
至于这个是咋做的
随机选择选手1
现在需要考虑随机选择的红圈了
先新建一个角色
画出红圈
怎样才能随机选择到角色呢?
我们都知道
这7个角色
对于了7个不同的坐标
然后我们利用随机数
随机产生 1-7 的某一个
之后
我们把这个数放入
新建的变量
这个时候
这个“哪一个”
里面就可能是1-7的任何一个数
于是
我们对“哪一个”做判断
如果是1
就将红圈移动到 第一个队(的坐标)
如果是2
就将红圈移动到 第二个队(的坐标)
一次类推
这就实现了
红圈跑着跑着
我们按空格就可以
选出来一个角色
你看
在我没按空格键的时候
红圈就会一直随机出现在
这七个角色的位置
当我按空格以后
红圈会固定到最后一个随机数
出现的这个角色
这还没完
我们得让孩子们清楚看到选出来的
角色
就像这样
让选出的角色跑到最中间
我们选出来之后
得先让所有觉得都消失
这就需要一个广播
接受到消失广播的角色
都隐藏起来
当然
红圈自身也得隐藏
你要知道
我们按空格以后
“哪一个”这个变量里面
放着的是最后一次随机产生的数
于是
我们可以判断
如果是1
我们就让角色1
显示
然后跑到中间去
如果是2
我们就让角色2
显示
然后跑到中间去
这个操作也是需要广播的
当然
我们还需要建立一个变量
最后把
“哪一个”里面的数
放到“选手1”里面
至此
随机选择选手1就搞定了
随机选择选手2
这一部分
其实是和第一部分差不多的
只不过开始不是按1触发
而是按2触发
下面这个
实现红圈随机跑到角色上面
下面这个实现
随机选出的角色
跑到最中间
新建一个选手2的变量
把随机选出来的选手编号放进
选手2的变量里面
接着
选手2选完了以后
我们还得让两个选手
同台出现啊
这才有仪式感呢
选手1出场
选手2出场
大梦绕圈与VS出场
当然
再最后
我们需要广播一个
然后让我绕圈
再
让VS角色出场
就像这样
大梦绕圈
就太简单不过了
你看
VS出场
一定是我跑到最上面之后
再告诉VS要出来了
VS接受到广播
边往下跑
边虚像
别忘记了
咱们还得给VS初始化
这样
就基本搞定了
我们可以看到
逻辑相对复杂
但是将大问题分拆成小板块之后
小板块里面的内容
还是非常基础和简单的
点击阅读原文
下载源程序
完