“向城堡出发”这个故事发生在小猫“抓抓”发现城堡,并且向城堡出发的路上。
单击此处可以查看本课的范例程序作品,看看小猫“抓抓”是如何向城堡出发的。
根据前面课程学会的本领,打开在线版的Scratch 3.0 编程窗口。从“背景库”中添加如上图所示的舞台背景图片,再把小猫拖动摆放到舞台左下角。
在Scratch中,要准确定位角色在舞台上的位置,需要坐标系统的帮忙。
在Scratch的舞台坐标系统中,一般把水平方向称为“x轴”,垂直方向称为“y轴”。“x轴”有480个像素点,“y轴”有360个像素点。其中,舞台的中心点是坐标系统的原点,它的坐标值是(0,0)。具体舞台坐标如下图所示。
移动鼠标试一试。Scratch舞台左上角的坐标是( , ),右上角的坐标是( , ),左下角的坐标是( , ),右下角的坐标是( , )。
让小猫从舞台的左下角走到城堡门口,需要用到“运动”类别中的 和 这两个指令。
要让小猫沿着舞台上的小路走到城堡门口,可以按照以下步骤编写脚本:
小猫在走向城堡的过程中,按照一般的视觉规律,应该是越走越小。
要改变角色的大小,可以使用“外观”类别中的 指令。由于小猫是越走越小的,因此指令中的参数应该是负数,比如输入“-15”,表示缩小15%。具体可以按以下步骤编写程序:
具体程序代码如下图所示:
通过以上操作,小猫可以一边走向城堡、一边改变大小。但美中不足的是,它走路的姿势比较僵硬。如果能够在移动的时候有动态的走动效果,那就非常完美了。
其实,在前面第2课介绍过,在小猫的“造型”选项卡中可以看到,这个角色默认有两个造型,这两个造型不断重复显示,就可以产生小猫走动的动态效果。具体可以按以下步骤编写程序:
具体程序代码如下图所示:
通过以上的操作,小猫造型的切换和走动是两段程序脚本,需要分别单击这两段脚本的第一个指令执行,非常不方便。
其实可以使用第2课学过的“事件”类别中的 指令,通过单击舞台左上角的 同时运行这两段程序脚本,让小猫一边走、一边能够自动切换造型。
完整的程序代码如下图所示:
计算机程序编写的时候要注重优化,也就是用尽量少的指令实现所需要的功能。你能够对如上图所示的程序脚本进一步优化,在达成同样效果的前提下,减少指令数量吗?
怎样才能使小猫“抓抓”向城堡走去的动画效果更自然、更顺畅?