8 Scratch中判断——小猫“抓抓”的神奇万花筒

  1. 创设故事情景

小猫“抓抓”在古堡中发现了一个神奇的万花筒,这个万花筒里面有非常漂亮的“花”,这些花朵还会随着旋转变幻出各种各样美丽的图案。仔细观察还会发现:这些美丽的花朵是由Scratch的角色变成的。

 

单击此处,在线试玩本课的在线范例,看看小猫“抓抓”神奇万花筒是怎样的。

 

单击此处,打开本课的空白练习作品项目页,再单击右上角的“转到设计页”按钮,转到“作品设计页”。请你在作品设计页中添加如图所示的三个角色。如果觉得操作有一定困难,可以单击此处或者扫描右边的二维码了解具体的操作过程。

           

 

  1. 角色初始化

用Scratch编写程序时,一般先要对舞台上出现的各种角色进行初始化设置。这样可以确保程序每次运行时的效果相同。

最常用的初始化设置包括:角色的位置、大小、方向、旋转模式、显示状态等。

初始化代码一般都放在 指令下方,这样单击“开始旗”就会马上执行。下图这段脚本就是小甲虫“Beetle”角色的初始化代码。单击此处或者扫描右边的二维码,可以详细了解相关的知识和操作步骤。

 

  1. 其它角色的初始化脚本代码应该如何编写?在作品练习设计页中尝试编写,然后想一想,把具体的编写方法填写到学习手册上。
  2. 以上这些指令,你认为角色初始化还可以使用哪些指令?先在练习设计页中试一试,再把自己的想法填写到学习手册上。

 

 

  1. 认识判断程序结构

在计算机学科中,最基本的程序结构有三种:顺序结构、选择结构、循环结构。“判断”就属于选择程序结构。

判断程序结构有一个判断的条件,如果条件成立,那么就执行相应的程序代码;如果条件不成立,那么就执行另一段程序代码。可以用“如果……那么……”或者“如果……那么……否则……”这样的句式来描述这种程序结构单击此处或者扫描右边的二维码,可以详细了解相关的知识和操作步骤。

 

  1. 看一看,在作品练习设计页中,“脚本”选项卡的控制”类别指令中,哪些指令可以用来设计“判断”这种程序结构把你的想法填写到学习手册上
  2. 猜一猜,这些“判断”指令的条件应该如何设置?同样也把你的想法填写到学习手册上。

 

 

  1. 用键盘控制角色移动

在“侦测”类别中, 指令经常作为判断指令的条件使用。这个指令可以检测用户有没有按下键盘上的一些按键。如果按下了,那么检测结果是“true”,也就是条件成立;如果没有按下,检测结果是“false”,也就是条件不成立。单击此处或者扫描右边的二维码,可以详细了解相关的知识。

 

  1. 看懂下这段脚本的含义吗?你估计这段脚本可以实现什么功能?把你的想法填写到学习手册上。

  1. 尝试为“Beetle”角色搭建并运行这段脚本你发现了什么一想,问题可能出在哪儿?怎么解决在作品练习设计页中试一试,成功了以后具体的解决办法填写到学习手册上。

 

 

在执行判断程序代码的时候,一般需要持续不断地检测判断的条件,这就需要用到“控制”类别中的 指令。单击此处或者扫描右边的二维码,可以详细了解相关的知识和操作步骤。

 

用键盘控制角色移动也可以使用“事件”中的 指令。请为“Butterfly3”角色添加以下脚本,如果觉得操作有一定困难,可以单击此处或者扫描左边的二维码了解具体的操作过程。

脚本添加完成后运行比较一下,“Beetle”角色的脚本比较,有什么相同和不同的地方?你喜欢用什么方法控制角色移动为什么?把你的想法填写到学习手册上。

 

 

  1. 实现万花筒效果

使用“画笔”类别中的 指令,可以让角色变成一颗神奇的“图章”。在角色移动的过程中,将角色的形状像盖图章一样留在舞台上,从而画出各种奇妙的图案,实现万花筒效果单击此处或者扫描右边的二维码,可以详细了解相关的知识和操作步骤。

 

  1. 在刚才所编写的代码中,添加 指令,可以使角色一边移动、一边留下痕迹,就像万花筒一样。同时可以调整每个角色的初始化角度值,使每个角色都不一样,这样可以让万花筒更神奇。
  2. 万花筒程序使用了一次以后,舞台上会很乱,怎样才能使再次运行的舞台恢复原状?先在作品练习设计页中试一试,然后把你的方法填写到学习手册上。
  3. 范例中的万花筒,添加的是三个角色,因此有点像三棱镜你还能够使万花筒变成四棱镜、五棱镜吗在作品练习设计页中试一试。

 

 

  1. 留下美丽瞬间

程序运行完成,按照以下步骤操作,可以将绘制出的美丽图案作为图片保存到本地电脑。也可以单击此处或者扫描右边的二维码,详细了解具体的操作步骤。

  1.      用鼠标右键单击舞台区,在打开的快捷菜单中单击 选项。
  2. 在打开的“另存为”对话框中,首先找到图片所要保存的位置,然后在“文件名”文本框中输入所要保存的文件名,最后单击“保存”按钮。
  3.      保存完成后,可以到指定的保存位置找到这个PNG格式的图片文件。

 

 

  1. 如果将 指令组合,添加到前面的程序代码中,会发生什么有趣的变化
  2. 你还能够设计其它的程序,让万花筒变出更多神奇的图案吗?