友情提示:380元/半年,儿童学编程,就上码丁实验室。
这个游戏一共有4个角色,分别是章鱼、海星、小鱼1和小鱼2。
我们来分别看一下各个角色及其脚本。
第1个角色:章鱼
这是Scratch3.0中新增加的角色。它原本有5个造型,我们只保留两个要用到的造型,分别名为“octopus-a”和“octopus-b”。
造型 电影中的同一个角色经常会以不同的装扮和形象出现,并且在某一个特定的场合或者条件下,往往还保持同一种装扮和形象。造型(Costume)就是角色的装扮和形象。一个角色可以有多个造型,在不同的条件下,角色可以切换为不同的造型,由此表现出角色的动作、动画或者状态变化等。 例如,在本章所用到的“章鱼”角色,就有5个造型(选中“章鱼”角色,点击“造型”选项卡,即可查看章鱼的所有造型),分别表示一般状态、逃跑状态、玩杂技状态、海盗造型状态、打鼓状态;5种造型,可以根据需要选择保留和删除。通过脚本,我们让章鱼角色在两个造型之间切换,从而实现章鱼逃跑的动作和动画。
从上图可以看到,在每个造型左上角有一个数字,这是造型的编号,可以利用这个编号来判断当前的造型是什么。
我们通过方向键来控制这个角色的移动,一共有4段脚本,分别表示按下4个方向键。
第1步
当按下右键时,会更换造型为octopus-b,将x坐标增加10,表示向右移动,并且等到0.1秒后,切换回原有的造型octopus-a。
第2步
当按下左移键时,会更换造型为octopus-b,将将x坐标增加-10,表示向左移动,并且等到0.1秒后,切换回原有造型octopus-a。
第3步
当按下上移键时,会更换造型为octopus-b,将y坐标增加10,表示向上移动,并且等到0.1秒后,切换回原有的造型octopus-a。
第4步
当按下下移键时,会更换造型为octopus-b,将y坐标增加-10,表示向下移动,并且等到0.1秒后,切换回原有造型octopus-a。
第2个角色:海星
这是角色库中的starfish角色,它有两个造型,一个是开心的造型(starfish-a),一个是受到惊吓的造型(starfish-b)。当海星游动的时候,选用开心造型,当它遇到章鱼,就切换为受到惊吓造型了。
它有两段脚本。
第1步
当点击绿色旗帜后,让海星面向90度方向也就是头朝右。然后就进入到重复执行的代码块中。让角色移动10步,等待0.1秒,如果碰到边缘就反弹。通过这段重复执行的代码,就可以让海星在水中不停地游动起来,而且当它碰到边缘后,会自动转身继续游动。
第2步
当点击绿色旗帜后,就进入到重复执行的代码块中。如果检测到海星碰到章鱼,首先会切换造型为starfish-b,表示海星受到惊吓。然后向左转180度,表示海星掉头向后。然后将x坐标增加“方向”积木,这里的“方向”积木表示海星的运行方向 ,如果向右表示90,如果向左表示-90,目的就是让海星能够迅速远离章鱼。然后在等待1秒后,切换回到原来的造型starfish-a,表示已经安全且警报解除。通过这段代码,我们就可以让海星碰到章鱼后迅速地逃走。
第3个角色:小鱼1
这是角色库中的fish角色,我们选择它的fish-d造型。
这个角色只有一段脚本。点击绿色旗帜后,重复执行下面的代码。让角色在4到8秒之间取一个随机数,表示时间范围,然后让它滑行到一个随机位置。通过这段代码,小鱼就可以在水面随意地游动。
第4个角色:小鱼2
这个角色和小鱼1类似,选择的是fish-b造型。
脚本一样,这里不再赘述。
这个游戏很简单,到这里就全部完成了。大家可以试着用方向键操控章鱼开始水下的追逐。为了让这个游戏更好玩,可以在游戏中加入更多的海洋动物哦。
此游戏效果,可访问以下地址体验:
https://Scratch.mit.edu/projects/319337299
转自公众号:
编程小呱