最新消息:

Scratch自学教程(2)——水底世界

Scratch 少儿编程 2225浏览 0评论
Scratch自学教程01

友情提示:视频教程观看时请手动设置清晰度。

“水底世界”是一款很简单的游戏。我们使用方向键来移动章鱼,云追逐海星,而海星碰到章鱼后会迅速转身逃跑。另外水下还有两只小鱼在随意地游动。

 

1
背景
我们选择背景库中的水下图像作为游戏的背景。

 

Scratch自学教程(2)——水底世界

 

2
角色 

 

这个游戏一共有4个角色,分别是章鱼、海星、小鱼1和小鱼2。

 

Scratch自学教程(2)——水底世界

我们来分别看一下各个角色及其脚本。

第1个角色:章鱼

这是Scratch3.0中新增加的角色。它原本有5个造型,我们只保留两个要用到的造型,分别名为“octopus-a”和“octopus-b”。

Scratch自学教程(2)——水底世界


造型

电影中的同一个角色经常会以不同的装扮和形象出现,并且在某一个特定的场合或者条件下,往往还保持同一种装扮和形象。造型(Costume)就是角色的装扮和形象。一个角色可以有多个造型,在不同的条件下,角色可以切换为不同的造型,由此表现出角色的动作、动画或者状态变化等。

例如,在本章所用到的“章鱼”角色,就有5个造型(选中“章鱼”角色,点击“造型”选项卡,即可查看章鱼的所有造型),分别表示一般状态、逃跑状态、玩杂技状态、海盗造型状态、打鼓状态;5种造型,可以根据需要选择保留和删除。通过脚本,我们让章鱼角色在两个造型之间切换,从而实现章鱼逃跑的动作和动画

从上图可以看到,在每个造型左上角有一个数字,这是造型的编号,可以利用这个编号来判断当前的造型是什么。


我们通过方向键来控制这个角色的移动,一共有4段脚本,分别表示按下4个方向键。

第1步

当按下右键时,会更换造型为octopus-b,将x坐标增加10,表示向右移动,并且等到0.1秒后,切换回原有的造型octopus-a。

Scratch自学教程(2)——水底世界

第2步

当按下左移键时,会更换造型为octopus-b,将将x坐标增加-10,表示向左移动,并且等到0.1秒后,切换回原有造型octopus-a。

Scratch自学教程(2)——水底世界

第3步

当按下上移键时,会更换造型为octopus-b,将y坐标增加10,表示向上移动,并且等到0.1秒后,切换回原有的造型octopus-a。

Scratch自学教程(2)——水底世界

第4步

当按下下移键时,会更换造型为octopus-b,将y坐标增加-10,表示向下移动,并且等到0.1秒后,切换回原有造型octopus-a。

Scratch自学教程(2)——水底世界

第2个角色:海星

这是角色库中的starfish角色,它有两个造型,一个是开心的造型(starfish-a),一个是受到惊吓的造型(starfish-b)。当海星游动的时候,选用开心造型,当它遇到章鱼,就切换为受到惊吓造型了。

Scratch自学教程(2)——水底世界

它有两段脚本。

第1步

当点击绿色旗帜后,让海星面向90度方向也就是头朝右。然后就进入到重复执行的代码块中。让角色移动10步,等待0.1秒,如果碰到边缘就反弹。通过这段重复执行的代码,就可以让海星在水中不停地游动起来,而且当它碰到边缘后,会自动转身继续游动。

Scratch自学教程(2)——水底世界

第2步

当点击绿色旗帜后,就进入到重复执行的代码块中。如果检测到海星碰到章鱼,首先会切换造型为starfish-b,表示海星受到惊吓。然后向左转180度,表示海星掉头向后。然后将x坐标增加“方向”积木,这里的“方向”积木表示海星的运行方向 ,如果向右表示90,如果向左表示-90,目的就是让海星能够迅速远离章鱼。然后在等待1秒后,切换回到原来的造型starfish-a,表示已经安全且警报解除。通过这段代码,我们就可以让海星碰到章鱼后迅速地逃走。

Scratch自学教程(2)——水底世界

第3个角色:小鱼1

这是角色库中的fish角色,我们选择它的fish-d造型。

Scratch自学教程(2)——水底世界

这个角色只有一段脚本。点击绿色旗帜后,重复执行下面的代码。让角色在4到8秒之间取一个随机数,表示时间范围,然后让它滑行到一个随机位置。通过这段代码,小鱼就可以在水面随意地游动。

Scratch自学教程(2)——水底世界

第4个角色:小鱼2

这个角色和小鱼1类似,选择的是fish-b造型。

脚本一样,这里不再赘述。

这个游戏很简单,到这里就全部完成了。大家可以试着用方向键操控章鱼开始水下的追逐。为了让这个游戏更好玩,可以在游戏中加入更多的海洋动物哦。

此游戏效果,可访问以下地址体验:

https://Scratch.mit.edu/projects/319337299

转自公众号:
编程小呱

您必须 登录 才能发表评论!