文莱

牛刀小试7淘气小丑鱼Scratch30


淘气小丑鱼

有只淘气的小丑鱼

喜欢游来游去,却不喜欢吃饭,该怎么办呢?

让我们施展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


当前时间: