在冰雪覆盖的南极,一只企鹅在冰面上玩耍,它从起点向前滑行至终点,又掉头往回滑行至起点,又向前滑行至终点,如此来回滑行。
在舞台区设置相应的背景,选择企鹅角色,再通过图形化积木块进行控制,实现舞台上的企鹅来回滑行。舞台的边缘就是企鹅滑行的起点和终点,单击
按钮,企鹅开始滑行,碰到舞台边缘时往回滑行,看起来企鹅就像在冰上玩滑行游戏一样。
打开编程软件时,舞台区域会出现默认的机器人角色,与本次任务不相关,可将其删除,在角色列表中单击角色小图标右上角的删除按钮即可。这时候,舞台区就变成了一片空白,等待着大家去布置。
(1)选择图片背景。
单击界面右下方的“背景库”按钮,进入“选择背景”窗口,找到Arctic(严寒的)图片,选中该图片,如图2-1所示。
图2-1 “选择背景”窗口
选中图片即返回背景功能画面,可以看到选中的背景图片出现在舞台区,如图2-2所示。本次任务不需要对图片进行编辑,直接使用即可。
图2-2 舞台背景图片设置完成
(2)选择企鹅角色。
单击界面右下方的“角色库”按钮,进入“角色选择”窗口。在选择角色一行单击“动物”选项卡,滑动鼠标滚轮上下翻动图片,找到并选择Penguin(企鹅)图片,如图2-3所示。
图2-3 “角色选择”窗口
选中的角色以图标的方式出现在角色列表区域,因为角色的默认朝向是90°,所以不需要改变朝向,只需要按住鼠标左键不放,将“企鹅”拖曳至舞台最左边,如图2-4所示。
图2-4 “企鹅滑行”舞台
这样,背景图片和角色选择都完成了,可以看到舞台区域显示出了企鹅在冰面上的情景。
编写控制命令,实现企鹅角色的动作。根据任务要求,首先在编程区放置一块“当
被点击”积木,再放置其他积木。
(1)“移动”积木。
“移动”积木属于运动类,标识颜色是蓝色,如图2-5所示。找到这块积木,按住鼠标左键,将其拖曳至代码区,如图2-6所示。
图2-5 “移动”积木位置
图2-6 角色“滑行”
单击“运行”按钮,可以观察到企鹅向前“滑行”一段距离后就停止了。此时距离终点也就是舞台边缘还很远。再次单击这块积木,发现企鹅又向前“滑行”一段就停止。每次单击积木块,都只能让企鹅向前“滑行”一小段距离。
仔细观察就会发现,积木块中白色椭圆形方框内的数字是10,这指的是移动的步数,即每运行一次这块积木,能让企鹅向前移动10步,移动多少步能到达舞台边缘无法确定。
(2)企鹅持续“滑行”。
如果让“移动”积木自动连续运行,就能实现企鹅角色的持续滑行。增加一块积木,使用控制类模块的“循环执行”积木,这是一块橘色的积木,如图2-7所示。
按住鼠标左键,将积木从列表中拖曳到代码区,并放置在“移动”积木上方(覆盖)。当出现灰色阴影时松开鼠标,“移动”积木就会自动嵌套进“循环执行”积木中,如图2-8所示。
图2-7 “循环执行”积木位置
图2-8 持续“滑行”
单击“运行”按钮,将会看到“企鹅”在舞台上自动向右移动,最终消失在舞台边缘,程序仍在执行中。
单击“停止”按钮,黄色框线消失,停止执行,使用鼠标将“企鹅”重新拖曳至舞台左侧。
(3)企鹅往返“滑行”。
任务要求角色碰到边缘就反弹,意思就是当角色移动到舞台边缘时就往回移动。使用“碰到边缘就反弹”积木,这块积木也属于运动类积木,如图2-9所示。
每次碰到舞台边缘都会反弹,所以要放入循环指令内部,与“移动”积木相连。拖曳积木至编程区,并正确放置,如图2-10所示。
图2-9 “碰到边缘就反弹”积木位置
图2-10 往返“滑行”
单击积木块运行程序,可以观察到企鹅在冰面上持续滑行,碰到舞台边缘时自动折返,实现往返滑行。
注意: 如果单击代码积木块,运行程序时会发现企鹅转身后变成倒立姿势,此时需要加入旋转方式控制积木。将“旋转方式”积木拖曳到代码区,放置于“碰到边缘就反弹”积木的下面,并选择“左右翻转”,完成后如图2-11所示。
图2-11 完成滑行控制
单击“运行”按钮,观察运行结果,可以看到,舞台上的企鹅在冰面上来回滑行,直到按下“停止”按钮。
(4)保存和修改。
通过修改参数,观察运行结果,进一步了解指令功能,完成后按之前学习的方法保存项目。
还可按如下方法调试程序。
(1)改变“移动”积木中的步数值参数,观察运行结果。
(2)更换舞台背景图片和角色,复制程序,观察运行结果。