淘气小丑鱼
有只淘气的小丑鱼
喜欢游来游去,却不喜欢吃饭,该怎么办呢?
让我们施展Scratch程序魔法,帮忙狐狸猫喂养小丑鱼吧!
素材
左右键控制狐狸猫移动
丢饲料:按下空格键再放开
抓好时间,让饲料碰到鱼儿们哦!
??玩一玩,想一想
怎么让狐狸猫丢饲料喂鱼?
狐狸猫有很多饲料可以喂,这是怎么做到的?
饲料碰到地面或是被鱼吃掉后会消失,这是怎么做到的?
想知道吗?让我们开始学习吧!
2、狐狸猫喂鱼
水中小丑鱼和黄鱼在游来游去
狐狸猫要把饲料喂给牠们
用程序魔法帮助狐狸猫吧!
??2.1键丢饲料
使用程序魔法,让狐狸猫能在水中,不断地丢出饲料给鱼儿。
?点选角色区的「饲料」
?加入积木:
控制:重复无限次
控制:如果()那么
侦测:(空格键)被按下
?组合积木:
将「(空格键)被按下」放进「如果()那么」中。
?组合积木:
1.把乙积木堆放进「如果()那么」中
2.接在甲积木堆下
?组合积木:
将「重复无限次」包在「如果(空格键被按下?)那么」的外面。
3、饲料的分身术
按下空格键饲料会出现
掉落在水底、被小丑鱼或黄鱼吃掉饲料会不见
让我们用程序魔法学习这个技巧吧!
??3.1认识分身积木
忍者有分身术,可以复制好多个自己!
利用Scratch的克隆积木,我们也能学会分身术。
克隆积木可以帮我们复制角色,并且控制每一个克隆体的动作喔!
○克隆():复制角色 ○当作为克隆体启动时:控制复制出来的角色 ○删除此克隆体:把复制出来的角色删掉
??3.2饲料的分身出现
狐狸猫有不只一颗饲料可以喂鱼
这是怎么做到的?
让「饲料」角色学会分身术,就能不断复制自己,这样狐狸猫就可以有很多很多饲料。
?加入积木:
控制:克隆()
控制:当作为克隆体启动时
乙积木堆是让饲料往下掉的积木指令。
我们希望可以每一颗复制出来的饲料分身,同样都有往下掉的动作,一起这样做:
?重组积木:
1.找到乙积木堆并拖拉出来。
2.把乙积木堆接在「当作为克隆体启动时」的下方。
?重组积木:
1.找到「克隆(自己)」
2.把积木拉进「如果(空格键被按下?)」里面。
??3.3饲料碰到地面消失
饲料掉落到地面一段时间后会不见
让我们试试看要如何做呢?
首先,先让饲料碰到地面后消失。地面就是Scratch画面的边缘。
?加入积木:
控制:当分身产生
控制:分身删除
控制:如果()那么
控制:重复无限次
侦测:碰到边缘
?组合积木:
1.把「碰到边缘?」放进「如果()那么」上方的框框中
2.把「删除次克隆体」放进「如果()那么」里面
3.放进「重复无限次」循环里面
4.黏在「当作为克隆体启动时」下面
分身碰到地面后马上就消失了,不太容易观察耶...
?加入积木:
控制:等待(1)秒
?组合积木:
把「等待(1)秒」放到「删除此克隆体」上面。
??3.4饲料被鱼吃掉
要怎么让鱼儿有吃饲料的效果呢?
让我们跟着教学指引一起学习!
加入积木,让小丑鱼可以吃到饲料。
?加入积木:
控制:当克隆体产生
控制:删除克隆体
控制:如果()那么
控制:重复无限次
侦测:碰到小丑鱼
试试看,让黄鱼也可以吃到饲料吧!
?加入类似的积木堆,只有一个地方不一样哦!
4、一次吃一颗
小丑鱼和黄鱼如果一次吃太多颗饲料会不舒服
所以狐狸猫一次只能丢一颗
用程序魔法让鱼儿可以好好吃饭!
??4.1「等待直到」概念
日常生活中我们常常需要等待
直到某个情况发生后,我们才能做后续动作
Scratch也有这样的功能,让我们一起学习等待直到积木吧!
等待直到(电影上映),我们才能进电影院看电影。
??4.2空格键放开才丢饲料
饲料只有在空格键按下后
「等待直到」再放开的那一瞬间才会出现
在Scratch中要怎么做呢?
我们「按下空格键」之后,等待直到「空格键被放开」,才继续产生饲料分身。
我们可以把「空格键放开」这个情况,想成「没有按下空格键」的意思。
?加入积木:
控制:等待直到()
运算:()不成立
侦测:(空白)键被按下?
并组合起来。
??4.3鱼儿的饮食纪录
每一次饲料被小丑鱼和黄鱼吃掉,变数值就各加1
这样狐狸猫就可以知道喂了几次鱼!
当饲料分身碰到鱼儿的时候,就改变变量记录的数值。
?加入积木:
变数:变量(小丑鱼)改变(1
变数:变量(黄鱼)改变(1)
?点击绿旗,开始游戏。
鱼儿们吃到饲料的时候,有什么效果呢?
??玩一玩,想一想
怎么让狐狸猫一次丢一颗饲料?
除了侦测是否按下空格键,还要使用「不成立」和「等待直到」
狐狸猫有很多饲料这是怎么做到的?
利用「建立自己的分身」可以自动帮我们产生分身!
饲料碰到地面或是被鱼吃掉后会消失,这是怎么做到的?
利用「分身删除」和条件判断,就能让饲料消失。
转载请注明:http://www.wenlaia.com/wljj/5129.html