资源简介 (共41张PPT)数字华容道克隆版数字克隆版游戏思考与拓展初始化列表克隆体出现总结与巩固克隆版游戏1角色数目能用一个角色实现游戏么9个角色16个角色25个角色角色克隆8个数字块1个空白块角色有9个造型克隆生成多个方块属性操作初始位置59个角色移动位置(?)的位置号是第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:0y:0①②③⑥⑤④⑦⑧⑨(0,0)(103,0)x:103x:-103y:103y:-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⑨: -103X坐标y坐标编辑任务试一试:新建两个列表,编写脚本分别存储位置的x坐标和y坐标1.在“角色1”上编写程序2.坐标有重复性存储x坐标添加 -103 到列表添加 0 到列表添加 103 到列表①: -103②: 0③: 103④: -103⑤: 0⑥: 103⑦: -103⑧: 0⑨: 103Step1:添加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间的随机数字克隆体位置号坐标326987145……编辑任务试一试:新建列表存储位置号,添加1~9间的随机数字到列表1. 在“角色1”上编写程序2. 列表中数字不能重复位置号列表Step2:使用“位置号”列表存储随机生成的位置号从1~9中随机取一个数列表中有这个数?添加到列表是否结束添加停止对比列表有9项?是否克隆体出现3角色克隆9个方块克隆9次,使舞台上出现9个方块克隆体和原角色的大小相同克隆下列关于克隆的说法,错误的是( )AD克隆体和原角色的位置相同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……12 ÷ 3 = 0……23 ÷ 3 = 1……04 ÷ 3 = 1……15 ÷ 3 = 1……26 ÷ 3 = 2……07 ÷ 3 = 2……18 ÷ 3 = 2……29 ÷ 3 = 3……0123123123除了“0”之外,和列数相同①②③④⑤⑥⑦⑧⑨位置号列数列数 =如果 列数 = 0那么 列数 → 3计算列数111222333①②③④⑤⑥⑦⑧⑨位置号行数行数 = 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 秒后,再 克隆自己,生成克隆体。 展开更多...... 收起↑ 资源列表 第3.docx 第3节-克隆版数字.pptx