小学高年级课后服务 scratch3.0编程课件 二阶课程 项目3数字华容道 第3节 克隆版数字课件(共41张PPT+教案)

资源下载
  1. 二一教育资源

小学高年级课后服务 scratch3.0编程课件 二阶课程 项目3数字华容道 第3节 克隆版数字课件(共41张PPT+教案)

资源简介

(共41张PPT)
数字华容道克隆版数字
克隆版游戏
思考与拓展
初始化列表
克隆体出现
总结与巩固
克隆版游戏
1
角色数目
能用一个角色实现游戏么
9个角色
16个角色
25个角色
角色克隆
8个数字块
1个空白块
角色有9
个造型
克隆生成多个方块
属性
操作
初始位置
5
9个角色
移动位置
(?)的位置号是第1项
(?)的位置号是第2项

1个角色
每个克隆体对应一个位置号


克隆体改造
每个克隆体显示的造型不同


造型编号=1
造型编号=5
造型编号=9
克隆角色
第1次 换成编号为1的造型 位置:“位置号”的第1项
第2次 换成编号为2的造型 位置:“位置号”的第2项
第3次 换成编号为3的造型 位置:“位置号”的第3项
克隆9次
第9次 换成编号为9的造型 位置:“位置号”的第9项
… …
位置移动
角色被点击
与空白块相邻?
交换列表内容


移动角色位置
不做反应
移动数字块
克隆体移动后
第n项=n?
对比下一项


游戏成功
停止对比
游戏成功结束
执行9次
初始化列表
2
任务一
任务一:游戏开始,数字块随机分布
上传造型
1. 保留原始角色
2. 依次上传造型到新角色
位置坐标
x:0
y:0









(0,0)
(103,0)
x:103
x:-103
y:103
y:-103
(103,103)
(0,103)
(-103,103)
(-103,0)
(-103,-103)
(0,-103)
(103,-103)
①: -103
②: 0
③: 103
④: -103
⑤: 0
⑥: 103
⑦: -103
⑧: 0
⑨: 103
①: 103
②: 103
③: 103
④: 0
⑤: 0
⑥: 0
⑦: -103
⑧: -103
⑨: -103
X坐标
y坐标
编辑任务
试一试:新建两个列表,编写脚本分别存储位置的x坐标和y坐标
1.在“角色1”上编写程序
2.坐标有重复性
存储x坐标
添加 -103 到列表
添加 0 到列表
添加 103 到列表
①: -103
②: 0
③: 103
④: -103
⑤: 0
⑥: 103
⑦: -103
⑧: 0
⑨: 103
Step1:添加9个位置的x坐标到“x坐标”列表
重复3次
存储y坐标
添加 103 到列表
添加 0 到列表
添加 -103 到列表
Step1:添加9个位置的y坐标到“y坐标”列表
重复3次
①: 103
②: 103
③: 103
④: 0
⑤: 0
⑥: 0
⑦: -103
⑧: -103
⑨: -103
重复3次
重复3次
位置号
添加1~9间的随机数字
克隆体
位置号
坐标
3
2
6
9
8
7
1
4
5


编辑任务
试一试:新建列表存储位置号,添加1~9间的随机数字到列表
1. 在“角色1”上编写程序
2. 列表中数字不能重复
位置号列表
Step2:使用“位置号”列表存储随机生成的位置号
从1~9中随机取一个数
列表中有这个数?
添加到列表


结束添加
停止对比
列表有9项?


克隆体出现
3
角色克隆
9个方块
克隆9次,使舞台上出现9个方块
克隆体和原角色的大小相同
克隆
下列关于克隆的说法,错误的是( )
A
D
克隆体和原角色的位置相同
B
克隆体和原角色的外观相同
C
克隆体和原角色的完全不同
D
克隆体移动
如何让克隆体造型不同?
如何让克隆体在不同的位置?
9个克隆体
克隆体和原角色的属性相同
造型编号2
造型编号1
第1个克隆体:
换成编号为1的造型
移到“位置号”第1项的位置
第2个克隆体:
换成编号为2的造型
移到“位置号”第2项的位置
用序号决定
克隆体序号
第一次克隆序号为1
切换造型
移动位置
第二次克隆序号为2
切换造型
移动位置
第三次克隆序号为3
切换造型
移动位置
第九次克隆序号为9
切换造型
移动位置
加1
加1
初始值为0
每克隆一次增加1
克隆体的操作
如何切换克隆体的造型移动克隆体的位置
造型:
位置:
造型编号
位 置 号
编辑任务
试一试:使用克隆命令生成9个新的克隆体,完成华容道棋盘的初始显示
1.每个克隆体有自己的序号
2.造型和位置和序号相关
位置号列表
Step3:克隆角色,生成方块随机分布的棋盘
程序测试
为什么有些克隆体会出现在同一个位置上
添加数据到三个列表:
从列表获取数据:
同时进行,获取数据时列表未添加完成,无法获取正确数据
例:
等待时间
全部添加完成
添加等待时间
等待时间
Step4:在角色克隆之前添加等待时间,保证效果正常
任务一总结
实现功能:游戏开始后,克隆数字块和空白块,并使它们乱序出现
主要脚本:
思考与拓展
4
空白块相邻
无法直接侦测是否碰到空白块,如何判断是否与空白块相邻呢
与空白块相邻的数字块的特点?
和空白块在同一行或同一列
数字块5在第三行
空白块在第三行
数字块5和空白块相邻
空白块相邻
在同一行
列数差1?
相邻
在同一列
行数差1?


第1列 第2列 第3列
第1行
第2行
第3行
列数相差:1
列数相差:1
已知信息
已知信息:
①造型编号
②位置号 计算行、列数
③x坐标
④y坐标
无法直接获取行列数
使用其他数据计算
造型编号
位置号
y坐标
x坐标
计算列数
1 ÷ 3 = 0……1
2 ÷ 3 = 0……2
3 ÷ 3 = 1……0
4 ÷ 3 = 1……1
5 ÷ 3 = 1……2
6 ÷ 3 = 2……0
7 ÷ 3 = 2……1
8 ÷ 3 = 2……2
9 ÷ 3 = 3……0
1
2
3
1
2
3
1
2
3
除了“0”之外,和列数相同









位置号
列数
列数 =
如果 列数 = 0
那么 列数 → 3
计算列数
1
1
1
2
2
2
3
3
3









位置号
行数
行数 = 1
行数 = 2
行数 = 3
位置号:1 ~ 3 行数 = 1
位置号:4 ~ 6 行数 = 2
位置号:7 ~ 9 行数 = 3
总结与巩固
5数字华容道项目第三讲: 克隆版数字
一、 课程目标
1、掌握克隆相关知识: 如何克隆,克隆体的属性等;
2、学如何对不同的克隆体进行不同的操作;
3、了解程序并行执行的概念,了解程序的运行方式。
二、 课堂组织形式
1、开放式问题讨论
2、引导式思维发散
3、问答式课堂互动
4、针对问题探究实践
5、学生动手制作项目
6、课堂内容梳理巩固
三、课堂准备
编号 名称 内容 来源 备注
【 1】 PPT 课件 课堂全流程演示文稿 火星科学盒官网
【2】 课程资料 PPT 课件、讲义、视频 火星科学盒官网
【 3】 教师参考程序 项目完整程序 网盘链接下载
【4】 学生上课使用资料 笔记本电脑或者台式电脑 老师自备 电脑系统需求: win 10+,或 macOS 10.13+
编程所需素材 网盘链接下载
课堂报告 网盘链接下载
【 5】 编程软件下载 scratch3.0 scratch 官网 课前下载安装
四、主要脚本程序
编号 详细内容 功能描述
【 1】 “克隆(自己)” 克隆角色,生成和原角色属性相同的克隆体
【2】 “当作为克隆体启动时” 使克隆体运行命令,执行相应的操作
【 3】 “换成()造型” 切换角色的造型,使角色显示指定的造型
五、上课流程
本节课包括 5 步具体流程:
(1)第 1 步为思路分析。老师带领学生思考分析如何实现用一个角色完成数字华容道游戏, 分析角色克隆以及克隆体出现的方式。 时长控制在 15 分钟内。
(2)第 2~3 步为作品编程。首先完成角色上传,之后根据上节课的基础版数字华容道的程序,完成本节课的程序编写,实现用列 表存储位置坐标和位置号。之后, 老师讲解如何让克隆体以不同的造型出现在不同的位置, 编程实现克隆体的造型切换和位置移动。 时长控制在 50 分钟内
(3)第 4 步为拓展思考。 思考如何判断克隆体之间是否相邻,讲解使用行列数判断克隆体相邻的方式,以及如何计算行列数。时 长控制在 15 分钟内。
(4)第 5 步为课堂总结, 知识图谱的形式总结课程内容,巩固重点知识点 。时长控制在 5 分钟内。
上课步骤 主要内容 备注
【第 1 步】 思路分析 【对应 PPT】“克隆版游 戏” 【时长】 15min 【引入】 在实现一个 3x3 的数字华容道游戏时, 我们使用了 9 个方块角色, 如果要制作一个 4x4 的数字华容道, 需要 16 个方块角色, 制作一个 5x5 的游戏的话, 需要 25 个角色, 这样 的话就太多了, 能不能只用一个方块角色就实现数字华容道游戏呢? 我们一起来思考 一下吧。 【讲解】 1. 讲解如何用一个角色实现数字华容道游戏:需要角色含有 9 个造型,并通过克隆让 9 个方块出现在舞台上; 2. 带领学生分析在开始游戏时,如何让克隆体切换造型以及移动位置; 3. 讲解实现数字块位置移动,以及判断游戏是否成功的编程思路
【第 2 步】 初始化列表 【对应 PPT】“初始化列 表” 【时长】 25min 【衔接】 克隆版游戏的实现思路已经分析完成了, 接下来就开始程序的编写吧, 先来完成任务 一,实现游戏初始化,在游戏开始时,使数字块能够随机分布。 【讲解】 老师带领学生回顾方块的位置坐标分布, 以及如何使用列表存储各个位置的 x 坐标和y
坐标 【制作】 学生编写程序,新建两个列表分别存储 9 个位置的 x 坐标和 y 坐标。(程序样例见“第 六部分 - 程序 1-1”) 【讲解】 老师带领学生回顾如何使用列表存储角色的位置号,以及如何生成随机的位置号 【制作】 学生编程实现生成随机的位置号,并使用列表存储位置号。(程序样例见“第六部分 - 程序 1-2”)
【第 3 步】 克隆体出现 【对应 PPT】“克隆体出 现” 【时长】 25min 【讲解】 带领学生分析如何通过克隆让舞台上出现 9 个方块 【提问】 通过一道选择题考察学生对克隆知识的掌握,复习克隆体的属性的知识 【讲解】 1. 带领学生分析在克隆体与原角色属性相同的情况下, 如何让克隆体显示不同的造型 以及出现在不同的位置 2. 讲解实现克隆体乱序分布的编程方式
【制作】 学生编写程序实现角色的克隆,以及克隆体以不同的造型乱序分布。(程序样例见“第 六部分 - 程序 2-1”) 【讲解】 老师讲解运行程序后,方块不能出现在正确位置的原因,以及解决的方法 【制作】 学生编写程序解决克隆体不能出现在正确位置的问题;(程序样例见“第六部分 - 程 序 2-2”) 【总结】 总结任务一中实现的角色功能及使用的主要脚本。
【第 4 步】 拓展思考 【对应 PPT】“思考与拓 展” 【时长】 10min 【讲解】 1.带领学生分析在不能直接侦测克隆体是否碰到的情况下,如何判断克隆体相邻; 2.讲解判断克隆体相邻的方法:计算行数差和列数差; 3.讲解如何使用位置号计算行数和列数 此部分为课堂挑 战,根据课堂实 际情况完成
【第 5 步】知识巩固 【对应 PPT】“总结与巩 固” 老师根据ppt 中的知识图谱回顾本节课的主要内容,带领学生完成知识总结
【时长】 5min
六、主要程序说明
任务一: 新建列表,存储位置坐标和位置号
程序样例编号 程序样例与说明 对应的角色
1-1 【程序 1-1 描述】点击绿旗后,清空列表,之后依次添加每个位 【角色 1】
置上的x 坐标到列表中。
【程序 1-1 描述】点击绿旗后,清空列表,之后依次添加每个位 置的 y 坐标到列表中
1-2 【程序 1-2 描述】点击绿旗后,清空列表。之后添加 1~9 间的随 机数字到列表中,直到列表中包含了 9 个数字。
任务二: 克隆角色,克隆体以不同的造型移到不同的位置
程序样例编号 程序样例与说明 对应的角色
2-1 【程序 2-1 描述】点击绿旗后,原角色隐藏,将克隆体的序号设 为 0,角色每克隆一次,序号就加 1。 【方块】
【程序 2-1 描述】克隆体根据序号来切换造型和移动位置,克隆 体的造型编号就是序号,位置号是列表的第序号项。
2-2 【程序 2-2 描述】点击绿旗后,原角色隐藏,等待 0.5 秒后,再 克隆自己,生成克隆体。

展开更多......

收起↑

资源列表