好好搭搭官方文档
  • FAQ
  • 好好搭搭平台
    • 浏览器
    • 插件
    • 微信物联网小程序
      • 帐号绑定
      • 联网配置
      • 设备绑定
      • 物联应用
      • 在线编程
      • 自定义组件使用
    • 离线版
      • 好好搭搭Scratch中文离线版
      • 好好搭搭Scratch Arduino 2.0
      • Mixly For WuHan
    • 远程协助软件
    • PC端配网工具
    • 配网APP
  • 在线入门课程
    • Scratch编程入门
      • 第1课 喵喵初体验
      • 第2课 喵喵背古诗
      • 第3课 喵喵游西湖
      • 第4课 喵喵学做操
      • 第5课 喵喵学英语
      • 第6课 喵喵演奏会
      • 第7课 喵喵大抽奖
      • 第8课 喵喵运动会
      • 第9课 喵喵学画画
      • 第10课 喵喵出题目
      • 阅读材料一:好好搭搭Scratch中文离线版的使用
      • 阅读材料二:“好好搭搭”网站中的作品管理
      • 阅读材料三:使用PowerPoint制作中文文字角色
      • 阅读材料四:Scratch中的指令类型
      • 阅读材料五:Scratch中的三种程序结构
    • 基于Scratch的传感器板编程
      • 第1课 认识Scratch传感器板
      • 第2课 在Scratch中使用按键——点亮卧室里的灯
      • 第3课 在Scratch中使用LED——防火小卫士
      • 第4课 在Scratch中使用滑杆——生日快乐
      • 第5课 在Scratch中使用蜂鸣器——守卫松饼
      • 第6课 在Scratch中使用声音传感器——赛龙舟
      • 第7课 在Scratch中使用亮度传感器——太阳公公笑了
      • 第8课 在Scratch中使用摇杆――猴子接香蕉
      • 第9课 在Scratch中使用扩展模块——智能灯控
      • 第10课 综合作品制作——森林小卫士
    • 基于Scratch的Nova智能造物入门
      • 第1课 初识智能造物神器——Nova
      • 第2课 在Nova中使用单色LED——模拟红绿灯
      • 第3课 在Nova中使用数码管与按键——送给妈妈的计时器
      • 第4课 在Nova中使用蜂鸣器——音乐播放器
      • 第5课 在Nova中使用超声波传感器——魔法音乐盒
      • 第6课 在Nova中使用RGB LED与电位器——多彩台灯
      • 第7课 在Nova中使用声音与亮度传感器——智能声控灯
      • 第8课 在Nova中使用温湿度传感器——环境自动监测仪
      • 第9课 在Nova中使用电机与红外遥控――智能小风扇
      • 第10课 在Nova中使用舵机——会摇头的电风扇
      • 阅读材料一:“好好搭搭”插件的下载与安装
    • WU-Link智能造物入门
      • 第一课 初识物联网造物神器——WU-Link
      • 第二课 在WU-Link中使用点阵屏——玩转图案设计
      • 第三课 在WU-Link中使用点阵屏——送给妈妈的计时器
      • 第四课 在WU-Link中使用板载传感器——环境自动检测仪
      • 第五课 在WU-Link中使用加速度计——自制计步器
      • 第六课 在WU-Link中使用电子罗盘——指南针来了
      • 第七课 在WU-Link中使用红外传感器——红外电子琴
      • 第八课 Scratch与WU-Link互联互控——物联网点读机
      • 第九课 Scratch与WU-Link互联互控――物联网环境监测仪
      • 第十课 WU-Link之间的互联互控——抽签与抢答程序
      • 阅读材料一:WU-Link的无线网络连接设置
      • 阅读材料二:添加并绑定设备
  • 教学产品
    • Scratch传感器板
    • 好搭Box
    • Nova电子积木
      • Nduino HD
      • Nduino BOT
      • Nduino-Wulink
      • LED
      • 蜂鸣器模块
      • RGB模块
      • RGB灯带模块
      • 单按键模块
      • 四按键模块
      • 电位器模块
      • 亮度传感器模块
      • 超声波传感器模块
      • 声音传感器模块
      • 温湿度模块
      • 灰度传感器模块
      • 4位计时数码管
      • 4位计数数码管
      • 点阵模块
      • 红外接收模块
      • 红外对射模块
      • 蓝牙4.0模块
      • 单路电机驱动模块
      • 双路电机驱动模块
      • 大电流舵机驱动模块
      • MP3音乐模块
      • 火焰传感器模块
      • 霍尔开关模块
      • 继电器模块
      • 倾斜开关模块
      • 震动开关模块
      • 限位开关模块
      • 时钟模块
      • 陀螺仪模块
      • 摇杆模块
      • MQ2传感器模块
      • MQ3传感器模块
      • MQ7传感器模块
    • Arduino开源硬件
      • Arduino UNO主控板
      • Arduino IO扩展板
      • Wulink-UNO
      • haodaMIDI模块
      • LED灯模块
      • 蜂鸣器模块
      • RGB灯模块
      • 单按键模块
      • 四按键模块
      • 电位器模块
      • 亮度传感器模块
      • 超声波传感器模块
      • 声音传感器模块
      • LM35温度传感器
      • 温湿度传感器模块
      • 灰度传感器模块
      • 数码管模块
      • 点阵模块
      • 蓝牙模块
      • MP3模块
      • OLED模块
      • LCD1602显示模块
      • 红外接收模块
      • 红外发射模块
      • 激光发射模块
      • 继电器模块
      • 倾角传感器模块
      • 震动开关模块
      • 人体红外传感器模块
      • 上拉扩展模块
      • 土壤湿度模块
      • 颜色传感器模块
      • 摇杆模块
      • 音频录放模块
    • WU-Link
    • PythonBoard
    • 掌控
      • 掌控板刷好搭固件
      • WULink-Python
    • 3D打印套件
      • 时钟主板
      • 音乐主板
      • 通用主板
      • 机器人主板
      • 互联网主板
      • 电机主板
      • 灯光主板
      • 月球灯
    • 好搭磁性电子积木
    • 数字科学家
      • 主控
      • PH值传感器
      • 水浊度传感器
      • 拉力传感器
      • 压力传感器
      • 气压传感器
      • 水泵
    • KT板套件
    • 徽章板
    • 好搭Bit
      • Scratch3.0互动编程
      • MakeCode
      • Mind+
      • KittenBlock
      • MU Python编程
      • APP 移动端编程
  • 造物产品
    • WuLink-Nano
    • 好搭酷
  • 编程语法
    • Scratch
      • 指令
      • 程序结构
    • Arduino
      • 程序结构
      • 变量
      • 基本函数
      • 类库
    • Micropython
Powered by GitBook
On this page
  • 创意构思
  • 脚本设计
  • 第一步:准备背景
  • 第二步:准备角色
  • 第三步:隐藏角色
  • 第四步:显示角色
  • 第五步:让画笔动起来
  • 第六步:在舞台上绘图
  • 第七步:设置“画笔”角色的造型中心
  • 第八步:设置画板按钮功能
  • 拓展思考

Was this helpful?

  1. 在线入门课程
  2. Scratch编程入门

第9课 喵喵学画画

Previous第8课 喵喵运动会Next第10课 喵喵出题目

Last updated 6 years ago

Was this helpful?

看到朋友们在电脑上画出各种各样好看的图画,“喵喵”可羡慕了,它也想学习画画。让我们一起来帮“喵喵”学画画吧。

在本课的范例中,我们需要制作的是一块能够自由画画的画板。该画板拥有清屏功能,也可以选择不同颜色的画笔来绘图。

创意构思

为了制作一块能够自由画画的画板,可以使用鼠标来控制画笔,如果按住鼠标左键在舞台上移动,可以将鼠标移动的轨迹画出来。除此之外,通过广播的方式,设置画笔的颜色以及清除屏幕功能。

要完成本课的创意构思,需要了解以下的新指令:

1.

属于“画笔”类别指令,执行该指令后,角色在舞台上移动时会留下画笔轨迹。

2.

属于“画笔”类别指令,作用与上一个指令正好相反,角色在舞台上移动时不会留下画笔轨迹,默认状态下,所有角色都处于这种状态。

3.

属于“画笔”类别指令,清除舞台中所有的画笔轨迹e。

4.

于“画笔”类别指令,将画笔颜色设置成指定颜色。单击指令中的颜色参数,然后用鼠标在需要设定的颜色上单击,就会设置这个颜色作为画笔颜色。

5.

属于“画笔”类别指令,将画笔设置成指定粗细;指令的参数就是具体的粗细值。

6.

属于“事件”类别指令,当按下键盘上的指定按键时,执行指令下方的脚本;可以在下拉列表参数中选择具体的按键。

7.

属于“控制”类别指令,可以编写“选择”结构的程序脚本。它包含两段相互独立的脚本,当指定的条件成立时,执行第一段脚本;如果不成立,执行第二段脚本。指令的参数就是判断的条件。

8.

属于“控制”类别指令,Scratch“循环”程序结构的一种,可以无条件地重复执行指令所包含的脚本。

9.

属于“动作”类别指令,当鼠标位于舞台范围内时,可以将角色定位到鼠标指针位置。

10.

属于“侦测”类别指令,检测是否按下了鼠标左键。

11.

属于“外观”类别指令,在舞台上显示或者隐藏角色。

脚本设计

第一步:准备背景

一个完整的作品,应该有一个软件封面。一般封面包含作品名称、作者、操作说明等信息。运行程序后,首先就显示软件封面。因此,本课范例包含“封面”和“画板”两个背景:

  1. 使用PowerPoint制作一张幻灯片作为封面的背景图片。内容为:“作品名称:神奇的画板”,“作者:喵喵”,“操作说明:按空格键,进入画板!”。制作完成后将幻灯片保存为“封面”。

  2. 将制作保存的“封面”图片导入到Scratch,作为舞台背景。

  3. 修改默认的舞台背景名称,重命名为“画板”;调整这两个背景缩略图的顺序,第一个背景缩略图为“封面”,第二个为“画板”。

想一想

软件封面还可以怎样设计?

第二步:准备角色

本课范例作品有五个角色,可以按以下步骤准备这些角色:

1.由于本课范例不需要使用默认的小猫角色,可以将它删除。

2.从Scratch角色库中导入“Pencil”和“Button3”这两个角色,再分别重命名为“画笔”和“板擦”。

3.单击“角色列表区”的

按钮,进入“造型”选项卡后,单击右下角的

按钮,进入“矢量模式”。

4.单击选中“矢量工具按钮”中的

按钮,再单击选中“颜色”区域的

及“填充模式”中的

最后在“造型编辑区”拖动鼠标,画出一个红色矩形;将这个新角色命名为“红色”。

5.在“角色列表区”右键单击“红色”角色缩略图;然后,在快捷菜单中选择“复制”选项,将复制的角色重命名为“绿色”

6.单击“绿色”角色,进入这个角色的“造型”选项卡,将造型中的矩形填充成绿色。

7.按同样的方法再复制一个角色,重命名为 “黑色”,再将造型中的矩形填充成黑色。

8.调整所有角色的大小,并把它们摆放到舞台的合适位置。

第三步:隐藏角色

范例程序运行后,首先显示的是“封面”背景,而其它角色此时都是隐藏的。因此,首先需要单击背景缩略图,添加以下图所示的背景脚本:

然后,还需要分别为“画笔”、“红色”、“绿色”、“黑色”和“板擦”这些角色添加如下图所示的角色脚本:

第四步:显示角色

当按下键盘上的“空格键”后,需要先将舞台背景切换成“画板”;然后再向所有角色广播“开始”消息。相关的背景脚本如下图所示:

当“画笔”、“红色”、“绿色”、“黑色”和“板擦”角色收到“开始”消息后,应该在舞台上显示。因此这些角色都应该有如下图所示的角色脚本:

试一试

程序开始运行的时候不隐藏这些角色,会出现什么问题?

第五步:让画笔动起来

为“画笔”角色添加如下图所示脚本,可以使它能够跟随鼠标移动:

想一想

  • 上述脚本中的

指令能否删除?为什么?

第六步:在舞台上绘图

要让“画笔”在舞台上绘图,需要首先检测是否按下鼠标左键,如果按下了,那么就“落笔”,使画笔在移动的同时留下笔迹;如果没有按下鼠标左键,那么就“抬笔”,使画笔移动的同时不留下笔迹。

第七步:设置“画笔”角色的造型中心

通过以上操作,可以通过鼠标控制“画笔”角色在舞台上作画。但按下鼠标左键时,并没有从“画笔”的笔尖位置产生线条,这是为什么呢? 原来,在Scratch中,每个角色都有一个“造型中心”。在默认的情况下,造型中心位于造型的中心位置,所以按下鼠标左键画出的线条是从“画笔”的造型中心画出来。正确状态下应该是从“画笔”的笔尖画出线条,这就需要将“画笔”的造型中心变更到笔尖位置: 要设置“画笔”角色的造型中心,可以按以下步骤操作:

1.选中“画笔”角色,再单击“造型”选项卡。

2.单击造型编辑窗口右上角的

按钮,可以看到在造型编辑区有两条直线相交,交点位置就是角色的造型中心。

3.在“画笔”角色的笔尖位置单击,将造型中心变更到笔尖位置。

第八步:设置画板按钮功能

通过单击舞台下方的“红色”、“绿色”和“黑色”这三个角色,可以设置画笔的颜色,使画笔的颜色更为丰富。

依次为单击这三个角色,分别添加以下图所示脚本:

然后,在“画笔”角色的脚本中添加以下的消息处理脚本:

练一练

为画板中的“板擦”角色编写脚本,使得单击后能够清除“画板”上的图画。

拓展思考

“喵喵”学画画用的画板终于制作完成了,你还能够为这块画板添加更多的功能吗?

或者扫描下方二维码可以观看以上内容相关的视频。

或者扫描下方二维码可以观看以上内容相关的视频。

或者扫描下方二维码观看以上内容相关的视频。

或者扫描上方的二维码可以观看以上内容相关的视频。

或者扫描下方二维码可以观看以上内容相关的视频。

或者扫描下方二维码可以观看相关视频。

或者扫描下方二维码可以观看以上内容相关的视频。

或者扫描下方二维码可以观看相关视频。

或者扫描下方二维码可以观看以上内容相关的视频。

或者扫描下方二维码可以观看以上内容相关的视频。

或者扫描下方二维码可以观看以上内容相关的视频。

或者扫描下方二维码可以观看相关视频。

单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处