Scratch编程基础课第十一讲:一切行动听指挥(1)

网友投稿 2019-11-26 12:09

Scratch编程基础课第十一讲:一切行动听指挥(1)

上节课我们已实现了小猫在水平方向上来回的移动,但脚本开始运行后小猫便开始行动了,显得有点无组织无纪律,我们能不能加一个“开关”,我让它走就走,让它停他就停呢?我们可以使用“控制”中的“等待……”指令模块来实现,只有我们按了特定的按键后脚本将继续执行。

我们先进行初始化,脚本中当绿旗被按下,会先将物件移到坐标(0,0)即屏幕中心,这样每次运行脚本时小猫无论在哪里都会先移动到屏幕中心位置,然后有礼貌的小猫会提示你按空格键后脚本将继续运行,否则将一直等待。

https://cdn.china-scratch.com/timg/191128/1209123325-0.jpg

这样按了空格键已后,小猫就会永不停息地来回走动(重复执行没有终止循环的条件),我们怎样实现再次按空格键后小猫停下来呢?我们只要在重复执行里加一判断条件,当按下空格键时,让它执行停止全部脚本命令即可。

https://cdn.china-scratch.com/timg/191128/1209124091-1.jpg

游戏是大家喜爱的事情。我们玩游戏的时候可以通过手柄的上、下、左、右键来控制角色的移动,不管是使用手柄、键盘、还是鼠标,我们总是可以控制游戏中的人物移动,今天就让我们实现利用键盘和鼠标来控制角色移动的功能吧。

第二课时我们已讲了舞台区是由一个左右宽度为480,上下高度为360的直角坐标系组成的,舞台中心为(0,0), 水平方向为X轴范围(-240,240),垂直方向为Y轴范围(-180,180)。舞台区的每一个点都可以用一个坐标(x,y)来表示,用坐标来确定舞台区上的角色所处的位置。当我们按下键盘的上下左右键时:1)往上:当按下“上移键”,向上进10步,即它的X坐标不变,Y坐标增加10;2)往下:当按下“下移键”,向下进10步,即它的X坐标不变,Y坐标减小10;3)往左:当按下“左移键”,向左进10步,即它的X坐标减小10,Y坐标不变;4)往右:当按下“右移键”,向右进10步,即它的X坐标增加10,Y坐标不变。

https://cdn.china-scratch.com/timg/191128/120912LS-2.jpg

上面这段脚本我们还可以这样实现:

https://cdn.china-scratch.com/timg/191128/1209124551-3.jpg

我们点击绿旗运行脚本会发现下面这段脚本小猫移动的更加流畅一些,所以我们用键盘来控制角色移动时一般使用下面的脚本。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com