前言

本节课以画五彩花朵为主题,通过画花朵的程序学习如何使用Scratch积木块改变角色的颜色、亮度等特效,同时学习使用画笔模块的图章工具。

课程目标

1、学习外观模块特效的使用方法。
2、学习Scratch画笔模块图章的原理以及使用方法。
3、学习图章与克隆之间的区别。
4、理解角色锚点的概念并使用编辑器修改角色锚点。

程序效果

程序分析

素材提供了五种花朵的花瓣,编写程序,在每次点击舞台区时随机生成五种花朵。
每种花朵都是由相同花瓣组成的,我们想要‘’复制”这些花瓣可以利用画笔模块的图章积木块来完成。图章积木就像一枚印章,可以完全的复制出一个与角色造型相同的图案。使用图章复制出的图案程序不会自动回收,与画笔使用的方法相同,需要使用全部擦除积木块擦掉。

观察Flower1,发现Flower1的形状是由花瓣复制后旋转执行20次完成的,每次点击舞台区生成的花朵特效随机。我们将它翻译为编程语言就可以实现Flower1的效果,剩余的4种花朵也是相同的编程思路。

编程知识

Step1 导入花瓣角色。

Step2 花瓣编程。选择Flower1角色,隐藏其他角色。程序开始后利用图章工具复制一次花瓣并旋转一定角度。

图章一次之后我们发现输出的并不是我们想要的效果,这是为什么呢?为了解决这个问题,我们先学习一下角色锚点的概念。选择角色造型选项卡,在绘图编辑器中有一个小十字,这个十字就是角色的锚点。在Scratch中角色旋转是以锚点为原点旋转的,此时角色的锚点在中点的位置,显然并不是我们想要的效果,因此我们要修改角色锚点的位置。此外,不仅是旋转,角色展示的位置也是根据锚点决定的,给角色设置相同的位置,锚点改变时,角色展示的位置发生改变。


花瓣的锚点在中点。

选中角色将角色向上移动将锚点落在花瓣的底部。

修改过锚点以后将图案擦除再次执行程序就是我们想要的效果了。

重复执行20次图章花瓣得到Flower1的效果。

将Flower1的特效,大小等随机产出。

通过广播同时生成五种花朵。





课后总结

之前的课程中学习的克隆同样也可以复制角色,图章与克隆之间的区别是什么?如何正确的选择使用呢?

图章与克隆的区别:
1、图章只是复制角色的造型,不能对印出来的图案添加积木指令,仅用于展示,图章出来的图案系统不会自动回收,要使用全部擦除删除。
2、克隆复制出的是一个角色,对克隆出来的角色可以通过当作为克隆体启动添加指令,当克隆体不需要时要使用删除克隆体移除,否则当克隆体过多时会影响程序的效率。没有移除的克隆体在程序停止后系统自动回收。

如何选择使用:
1、如果复制的“角色”只需要展示,运动状态等不用变化,不需要添加积木指令,使用图章工具。
2、当复制出的“角色”有自己的运动状态,需要添加指令时,使用克隆完成。

欢迎大家多多提建议~~

Scratch3.0创意编程(基础篇):第12课 画花朵相关推荐

  1. 视频教程-scratch3.0少儿编程(高级篇)4/10猜拳游戏-其他

    scratch3.0少儿编程(高级篇)4/10猜拳游戏 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考) ...

  2. Scratch3.0创意编程(基础篇):第1课 Scratch画图形

    前言 课程用到的环境是Scratch3.0版本,本节课作为初级学习编程的第一节课,主要以学生熟悉Scratch界面,了解编程为主.课程设计比较简单,拓展性强,学习完以后可以根据本节课所学知识拓展自由编 ...

  3. Scratch3.0创意编程(基础篇):第2课 制作钟表计时器

    前言 变量是程序中一个重要的知识点,本节课设计的初衷是教会学生如何使用变量,了解变量的作用以及使用时要注意的地方,在此基础上学习重复执行,如果那么等积木块的使用方法. 学习目标 1.了解并掌握变量的使 ...

  4. Scratch3.0创意编程(基础篇):第4课 算数小达人

    前言 本节课的程序与数学算数相结合,编程的同时锻炼学生的算数能力,并学习询问回答,连接字符串,算术运算符等积木块的使用. 课程目标 1.学习使用变量解决程序问题. 2.巩固随机数积木块的使用,学习询问 ...

  5. Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼

    前言 函数是编程中重要的一部分,Scratch中通过自制积木实现函数的定义和调用.本节课通过编写大鱼吃小鱼的程序,让学生初步了解函数的概念,并学会如何使用自制积木定义函数. 课程目标 1.了解过程(函 ...

  6. Scratch3.0创意编程(基础篇):第6课 逃离细菌

    前言 逃离细菌是一个具有挑战性,趣味性的小游戏.程序开始后通过键盘的上下左右键控制小球的移动来躲避细菌.细菌角色在程序开始时为一个,碰到边缘时开始分裂.随着游戏时间增加难度增加,如果能够坚持20秒以上 ...

  7. Scratch3.0创意编程(基础篇):第7课 打地鼠

    前言 打地鼠是一款经典的小游戏.通过本节课的程序使学生进一步了解广播在程序中的运用,并学会使用广播解决程序问题.同时学习如何编程实现鼠标控制角色的移动. 课程目标 1.学习使用广播解决程序问题. 2. ...

  8. Python学习之旅(核心编程基础篇003运算符)

    Python学习之旅 Python核心编程基础篇2020.12.18 一.算数运算符 二.比较运算符 三.赋值运算符 四.逻辑运算符 五.成员运算符 六.身份运算符 七.三目运算符 八.运算符优先级 ...

  9. 视频教程-Scratch3.0趣味编程L3X-大型案例《王者荣耀》-其他

    Scratch3.0趣味编程L3X-大型案例<王者荣耀> 职位:教学总监 简介: 工学硕士研究生,精通C/C++.MFC.SQL,熟悉Java, php等编程语言,拥有十多年的软件研发和 ...

最新文章

  1. 语音文件转成文字怎么转
  2. oracle for 记录数,可视化工具dbForge Documenter for Oracle全新上线!让您轻松记录Oracle数据库...
  3. WSGI,uWSGI,uwsgi,Nginx
  4. boost::log::formatting_ostream用法的测试程序
  5. ZOJ-2770 Burn the Linked Camp 差分约束
  6. 这几部经典纪录片,竟然还有人没看过?
  7. EasyUI 在aspx页面显示高度不正常解决办法
  8. hdu4848 求到达每一个点总时间最短(sum[d[i]])。
  9. Sqlite中文排序
  10. WinPE作为启动硬盘
  11. hypopg1.3.0 使用-常用命令
  12. 【前端】如何实现一个简单地可折叠展开右侧悬浮工具栏?
  13. 建立健全测绘地理信息安全保密管理制度。明确涉密人员管理、保密要害部门部位管理、涉密设备与存储介质管理、涉密测绘成果全流程保密、保密自查等要求。
  14. jinja模板简介与概述
  15. Holt指数平滑和Holt-Winters指数平滑
  16. UART 通信 协议 (二)
  17. UWP使用必应每日壁纸(二)
  18. NO7、斐波那契数列(easy不需再刷)
  19. opencv中几种阈值分割
  20. 基于php校园失物招领,基于全景图的校园失物招领系统

热门文章

  1. Q4业绩超预期股价却反跌,英伟达财报留不住市场信心?
  2. postcss Rem 布局适配(PostCSS配置)
  3. python计算平面两点距离公式_python距离公式坐标平面误差
  4. uniapp点击返回上一页按钮弹出提示框是否确认保存信息
  5. 美团打车和王兴的野望
  6. ipad air2 java开发_iPad Air 4 和 iPad Pro 2020,谁更具竞争力?
  7. 比国外低3770!华为Mate20国内发布,余承东:欢迎苹果用户转华为
  8. 为什么唱吧iOS 6.0选择了Mantle
  9. 使用shuf命令模拟数据
  10. git flow的介绍和使用