看到朋友们在电脑上画出各种各样好看的图画,“喵喵”可羡慕了,它也想学习画画。让我们一起来帮“喵喵”学画画吧。
在本课的范例中,我们需要制作的是一块能够自由画画的画板。该画板拥有清屏功能,也可以选择不同颜色的画笔来绘图。
为了制作一块能够自由画画的画板,可以使用鼠标来控制画笔,如果按住鼠标左键在舞台上移动,可以将鼠标移动的轨迹画出来。除此之外,通过广播的方式,设置画笔的颜色以及清除屏幕功能。
要完成本课的创意构思,需要了解以下的新指令:
属于“画笔”类别指令,执行该指令后,角色在舞台上移动时会留下画笔轨迹。
属于“画笔”类别指令,作用与上一个指令正好相反,角色在舞台上移动时不会留下画笔轨迹,默认状态下,所有角色都处于这种状态。
属于“画笔”类别指令,清除舞台中所有的画笔轨迹e。
于“画笔”类别指令,将画笔颜色设置成指定颜色。单击指令中的颜色参数,然后用鼠标在需要设定的颜色上单击,就会设置这个颜色作为画笔颜色。
的创意构思,需要了解以下的新指令:
属于“画笔”类别指令,将画笔设置成指定粗细;指令的参数就是具体的粗细值。
属于“事件”类别指令,当按下键盘上的指定按键时,执行指令下方的脚本;可以在下拉列表参数中选择具体的按键。
属于“控制”类别指令,可以编写“选择”结构的程序脚本。它包含两段相互独立的脚本,当指定的条件成立时,执行第一段脚本;如果不成立,执行第二段脚本。指令的参数就是判断的条件。
单击此处或者扫描下方二维码可以观看以上内容相关的视频。
属于“控制”类别指令,Scratch“循环”程序结构的一种,可以无条件地重复执行指令所包含的脚本。
属于“动作”类别指令,当鼠标位于舞台范围内时,可以将角色定位到鼠标指针位置。
属于“侦测”类别指令,检测是否按下了鼠标左键。
属于“外观”类别指令,在舞台上显示或者隐藏角色。
一个完整的作品,应该有一个软件封面。一般封面包含作品名称、作者、操作说明等信息。运行程序后,首先就显示软件封面。因此,本课范例包含“封面”和“画板”两个背景:
单击此处或者扫描下方二维码可以观看以上内容相关的视频。
想一想
软件封面还可以怎样设计?
本课范例作品有五个角色,可以按以下步骤准备这些角色:
单击此处或者扫描下方二维码观看以上内容相关的视频。
范例程序运行后,首先显示的是“封面”背景,而其它角色此时都是隐藏的。因此,首先需要单击背景缩略图,添加以下图所示的背景脚本:
然后,还需要分别为“画笔”、“红色”、“绿色”、“黑色”和“板擦”这些角色添加如下图所示的角色脚本:
单击此处或者扫描上方的二维码可以观看以上内容相关的视频。
当按下键盘上的“空格键”后,需要先将舞台背景切换成“画板”;然后再向所有角色广播“开始”消息。相关的背景脚本如下图所示:
当“画笔”、“红色”、“绿色”、“黑色”和“板擦”角色收到“开始”消息后,应该在舞台上显示。因此这些角色都应该有如下图所示的角色脚本:
单击此处或者扫描下方二维码可以观看以上内容相关的视频。
试一试
程序开始运行的时候不隐藏这些角色,会出现什么问题?
单击此处或者扫描下方二维码可以观看相关视频。
为“画笔”角色添加如下图所示脚本,可以使它能够跟随鼠标移动:
单击此处或者扫描下方二维码可以观看以上内容相关的视频。
想一想
- 上述脚本中的 指令能否删除?为什么?
单击此处或者扫描下方二维码可以观看相关视频。
要让“画笔”在舞台上绘图,需要首先检测是否按下鼠标左键,如果按下了,那么就“落笔”,使画笔在移动的同时留下笔迹;如果没有按下鼠标左键,那么就“抬笔”,使画笔移动的同时不留下笔迹。
单击此处或者扫描下方二维码可以观看以上内容相关的视频。
通过以上操作,可以通过鼠标控制“画笔”角色在舞台上作画。但按下鼠标左键时,并没有从“画笔”的笔尖位置产生线条,这是为什么呢? 原来,在Scratch中,每个角色都有一个“造型中心”。在默认的情况下,造型中心位于造型的中心位置,所以按下鼠标左键画出的线条是从“画笔”的造型中心画出来。正确状态下应该是从“画笔”的笔尖画出线条,这就需要将“画笔”的造型中心变更到笔尖位置: 要设置“画笔”角色的造型中心,可以按以下步骤操作:
单击此处或者扫描下方二维码可以观看以上内容相关的视频。
通过单击舞台下方的“红色”、“绿色”和“黑色”这三个角色,可以设置画笔的颜色,使画笔的颜色更为丰富。
依次为单击这三个角色,分别添加以下图所示脚本:
然后,在“画笔”角色的脚本中添加以下的消息处理脚本:
单击此处或者扫描下方二维码可以观看以上内容相关的视频。
练一练
为画板中的“板擦”角色编写脚本,使得单击后能够清除“画板”上的图画。
单击此处或者扫描下方二维码可以观看相关视频。
“喵喵”学画画用的画板终于制作完成了,你还能够为这块画板添加更多的功能吗?