分课堂
20250807C++课堂
阶段性测试
探讨除法分配律
探讨平行四边形、三角形、梯形的面积公式
Scratch版微信飞机大战
走迷宫算法
关于0.1+0.2=0.30000000000000004
信息系统项目管理师
Scratch《无人机艺术树》编程教案
Scratch《近防炮模拟系统》完整教案
Scratch《左手摸墙法自动走迷宫》编程教案
Scratch 贪吃蛇游戏开发教案
本文档使用 MrDoc 发布
-
+
首页
Scratch《无人机艺术树》编程教案
# Scratch《无人机艺术树》编程教案 ## 🎯 教学目标 ### 1. 知识与技能 - 理解**克隆机制**、循环嵌套、变量动态调整的编程逻辑 - 掌握自定义积木的创建与调用,以及画笔工具的进阶用法 - 能读懂并复现“无人机树”的生成代码,学会通过修改参数改变作品效果 ### 2. 过程与方法 - 通过拆解代码模块,培养逻辑分析与模块化编程思维 - 结合数学运算(如三角函数`sin`)与艺术创作,体验跨学科融合 ### 3. 情感态度与价值观 - 感受编程创造视觉艺术的乐趣,激发对创意编程的兴趣 - 通过参数调试与效果迭代,培养耐心与创新探索精神 --- ## 📋 课前准备 1. **软件环境**:Scratch 3.0 在线版/离线版 2. **教学素材**:无人机角色图片、本节课代码截图、“无人机树”效果演示视频 3. **学生准备**:具备Scratch基础操作(事件、运动、画笔模块)的使用经验 --- ## 📚 教学流程 ### 一、导入环节 1. 播放“无人机编队绘制艺术树”的演示视频,提问引导: > “视频里的无人机是怎么画出这棵不断生长的树?如果用Scratch编程,我们可以怎么模拟这个过程?” 2. 展示本节课的最终效果,引出课题:今天我们将用Scratch的克隆、画笔和数学运算,实现一棵“无人机艺术树”。 --- ### 二、代码拆解与知识点讲解 #### 1. 核心模块1:主程序(左侧代码区) - **功能**:初始化变量,生成树的主干分支 - **关键知识点**: - 变量初始化:`高度`设为-120,`r`设为100,控制树的初始形态 - 循环克隆:外层循环控制克隆次数(5次),内层循环控制每次克隆的分支数量(`r/7`次) - 角度动态调整:右转角度`2500/r`随变量`r`递增而减小,实现分支由粗到细的视觉效果 #### 2. 核心模块2:克隆体飞行逻辑(中间代码区) - **功能**:模拟无人机飞行轨迹,绘制树枝线条 - **关键知识点**: - 克隆体生命周期:`当作为克隆体启动时`触发,执行后`删除此克隆体` - 坐标与角度运算:`y坐标设为 y坐标/3 + 高度`实现树枝向上生长的偏移,`角度=120*sin(方向)`结合三角函数实现自然弯曲效果 - 随机化设计:变量`t`在1-360间随机取值,让每个树枝的弯曲形态更自然 #### 3. 核心模块3:地面绘制与自定义积木(右侧代码区) - **功能**:空格键触发地面渐变线条,“开花”积木生成彩色花叶 - **关键知识点**: - 画笔属性动态调整:通过改变颜色、粗细、透明度,绘制渐变地面 - 自定义积木封装:`开花 x y d`将“生成花叶”的逻辑封装,简化代码结构 - 随机位置与方向:“开花”积木内的随机角度和移动步数,让花叶分布更自然 --- ### 三、实操制作 #### 步骤1:项目初始化 1. 新建Scratch项目,删除默认角色,导入“无人机”角色 2. 添加变量:`高度`、`r`、`t`、`角度`、`方向` #### 步骤2:编写主程序(绿旗触发) ```scratch 当 绿旗 被点击 全部擦除 隐藏 将 高度 设为 -120 将 r 设为 100 重复执行 5 次 重复执行 (r / 7) 次 克隆 自己 右转 (2500 / r) 度 将 r 增加 15 ``` #### 步骤3:编写克隆体逻辑 ```scratch 当 作为克隆体启动时 显示 重复执行直到 <高度 > -50> 移到 x: 0 y: 0 移动 r 步 将 y坐标 设为 (y坐标 / 3) + 高度 左转 5 度 将 t 设为 在 1 和 360 之间取随机数 将 角度 设为 120 * sin(方向) 面向 0 方向 重复执行 40 次 移动 5 步 右转 (角度 * 方向 / 10) 度 右转 (5 * sin(t)) 度 落笔 抬笔 开花 (x坐标) (y坐标) (方向) 将 t 增加 10 删除此克隆体 ``` #### 步骤4:编写空格键地面绘制 ```scratch 当按下 空格 键 将笔的颜色设为 白色 将笔的粗细设为 15 将笔的 透明度 设为 100 重复执行直到 <高度 > -50> 将 r 增加 2 将 高度 增加 (300 / r) 将笔的 透明度 增加 4 落笔 抬笔 ``` #### 步骤5:创建“开花”自定义积木 ```scratch 定义 开花 x y d 将笔的颜色设为 绿色 重复执行 5 次 面向 在 1 和 360 之间取随机数 方向 移动 在 1 和 30 之间取随机数 步 落笔 抬笔 将笔的颜色设为 白色 移到 x: x y: y 面向 d 方向 ``` #### 步骤6:测试与调试 - 点击绿旗运行,观察树的生长效果 - 调整参数:如修改`重复执行5次`为`重复执行7次`增加分支数量,或改变`sin`相关数值调整树枝弯曲度 --- ### 四、拓展与创作 1. **参数优化挑战**:尝试修改`r`的初始值、克隆循环次数,让树的形态更茂密或更稀疏 2. **视觉效果升级**:给“开花”积木添加更多颜色,或让花叶随时间变色 3. **交互功能拓展**:添加鼠标点击事件,点击树的任意位置生成新的分支 --- ### 五、总结与评价 1. **知识点回顾**:克隆机制的作用、变量动态调整的意义、自定义积木的优势 2. **作品展示**:邀请学生展示自己的“无人机树”,分享参数调整的思路 3. **评价反馈**:从代码完整性、效果创意度、问题解决能力三个维度进行互评与教师点评 --- ## 🎨 板书设计 ``` Scratch无人机艺术树 ├─ 核心技术:克隆 + 循环 + 变量 + 三角函数 ├─ 模块拆解:主程序 → 克隆体 → 地面绘制 → 自定义积木 └─ 创意延伸:参数调试 → 视觉升级 → 交互拓展 ``` ---  
admin
2026年1月28日 10:46
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码