资源简介 (共39张PPT)数字华容道游戏结束游戏胜利结束项目作品总结两种方式对比程序脚本总结总结与创新游戏胜利结束1游戏胜利如何编程实现游戏胜利效果游戏开始状态游戏胜利结束任务一任务一:数字块复原完成后,显示游戏胜利的效果准备工作上传“游戏胜利”角色游戏胜利条件造型编号:1 位置号:1造型编号:2 位置号:2造型编号:3 位置号:3造型编号:9 位置号:9...位置号 = 造型编号造型编号位置号克隆体的位置号:游戏胜利的条件依次对比列表“位置号”的内容,全部满足 时,游戏胜利位置号第1项 = 1位置号第2项 = 2位置号第3项 = 3位置号第9项 = 9...编辑任务试一试:拼接脚本,实现列表项的依次对比,判断游戏是否成功需要建立变量用于列表项依次对比列表对比① 从第1项开始对比:②如果那么 继续对比下一项否者 停止对比③ 对比9次:列表对比Step1:依次对比列表,判断游戏是否成功胜利效果显示显 示游戏成功完成比较 胜利角色显示编辑任务试一试:编写程序,实现游戏成功时"游戏胜利”角色显示,游戏停止1.需要使用到广播2.注意“游戏胜利”角色的初始状态胜利效果显示Step2:判断游戏是否成功,实现游戏胜利效果任务一总结实现功能:判断游戏是否取得胜利,游戏胜利时,胜利角色会显示,并停止整个游戏的运行。主要脚本:两种方式对比2两种方式对比① 数字华容道的各个功能如何实现② 两种实现方式的优缺点确定位置坐标1.如何确定9个位置的坐标是多少2.如何存储9个位置的坐标相邻位置的x坐标差等于y坐标差确定两个位置的坐标就可以计算得出全部坐标两个列表分别存储X坐标和y坐标依次添加9个位置的坐标到列表中位置1位置2位置3位置4位置5位置6位置7位置8位置9(-130,130)(0,130)(130,130)(-130,0)(-0,0)(130,0)(-130,-130)(0,-130)(130,-130)调用位置坐标存储位置号获取位置号使用位置号获取坐标随机选取1~9间的数字如果列表中不存在那么添加到列表中添加9个数字到列表9个方块角色1个方块角色每个角色对应列表中的一项列表项编号等于方块上的数字,空白块看作数字9通过克隆生成9个方块克隆体序号依次增加克隆体的造型编号等于序号,列表项编号等于序号方块乱序分布1、确定位置坐标2、存储位置坐标3、存储位置坐标4、获取位置号9个角色:1个角色:添加1~9间的随机数字角色和列表项一一对应数字=列表项编号克隆体和列表项一—对应造型编号=列表项编号相邻的条件与空白块相邻?交换列表内容是否移动角色位置不做反应角色被点击9个角色,判断数字块和空白块相邻1个角色,判断数字块和空白块相邻列数差+行数差=1交换列表项交换的是列表的哪两项被点击的数字块空白块交 换角色对应的数字位置移动如何确保克隆体中只有空白块移动填入对应的项目编号移动方块位置移动数字块1、相邻的条件2、交换列表项3、移动位置9个角色:1个角色:9个角色:1个角色:角色对应的数字1个角色:游戏胜利结束如何判断游戏获得胜利依次对比项目编号和项目内容优点和缺点两种实现版本分别有什么优点和缺点?说一说缺点角色较多,多次拼接重复脚本优点判断数字块和空白块是否相邻的方式简单9个角色缺点判断是否相邻时需要复杂的运算优点只有1个角色,不需要重复拼接脚本,简洁美观1个角色程序脚本总结3添加不重复的随机数如何添加不重复的随机数到列表?添加指定个数取随机数判断是否存在加入到列表交换列表项如何交换两个列表项的内容?列表的第1项列表的第3项临时项②替换③替换①赋值克隆体属性可以直接获取的克隆体的属性有?可以直接获取克隆体的x坐标可以直接获取克隆体的y坐标可以直接获取克隆体的方向可以直接获取克隆体的造型编号作品项目总结4项目打分任务完成情况: ☆ ☆ ☆ ☆ ☆积木命令掌握: ☆ ☆ ☆ ☆ ☆作品思路掌握: ☆ ☆ ☆ ☆ ☆问题解决情况: ☆ ☆ ☆ ☆ ☆知识分享知识分享问题与创新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】 “重复执行()次” 拼接在该积木中的脚本执行指定的次数 (填入的参数应该是大于 0 的整数)【2】 “() =()” 左右两边的内容相等时,返回值为“True”, 左右两边的内容不相等时,返回值为 “False”【 3】 “停止(这个脚本)” 停止这个积木所在的脚本的执行五、上课流程本节课包括 5 步具体流程:(1)第 1 步为程序编写。老师带领学生分析游戏胜利的条件,完成判断游戏是否胜利,游戏胜利时显示胜利效果的功能。时长控 制在 20 分钟内。(2)第 2 步为程序总结分析。老师带领学生回顾并分析完成两种实现数字华容道游戏的方式,并对比两种方式的优缺点。时长控 制在 25 分钟内。(3)第 3 步为脚本总结。总结本节课学习并使用的重点的脚本思路。时长控制在 15 分钟内。(4)第 4 步为项目总结。学生对自己完成的项目情况进行打分,之后分享在制作本次项目的过程中学会的技能和积木命令。时长 控制在 15 分钟内。(5)第 5 步为问题与创新。学生分享自己认为在作品中仍然存在的问题,以及给出对应的解决方案。分享针对作品的创新思路以 及可以添加的功能。时长控制在 10 分钟内。上课步骤 主要内容 备注【第 1 步】 程序编写 【对应 PPT】“游戏胜利 结束” 【时长】 20min 【引入】 在上节课中, 我们完成了数字块和空白块进行位置交换的功能, 点击数字块时, 就可以 将它移动到相邻的空白块的位置。经过一步步地排列之后, 就可以将数字块按照从小到 大的顺序排列起来。当数字块按照从左到右, 从小到大的顺序排列完成时, 游戏就可以 胜利结束了。那么在程序中如何完成游戏胜利结束的效果呢? 【讲解】 老师带领学生分析如何判断游戏是否胜利; 【制作】 学生拼接脚本, 实现依次对比列表项, 判断游戏是否胜利的功能(程序样例见“第六部 分 - 程序 1-1”) 【讲解】 1. 老师带领学生回顾如何完成列表项的依次对比; 2. 讲解如何实现游戏胜利的效果。 【制作】 学生编写程序,实现游戏胜利时, 胜利角色显示的效果(程序样例见“第六部分 - 程序 1-2”) 【总结】 老师带领学生总结任务一中实现的功能和使用的主要积木脚本。【第 2 步】 程序总结分 析 【对应 PPT】“两种方式 对比” 【时长】 25min 【衔接】 在制作数字华容道游戏时, 我们使用了两种实现方式。一种是 9 个角色的版本, 一种是 只有一个方块角色的版本。接下来我们就对比一下, 这两种方式中, 数字华容道的各个 功能是如何实现的,以及这两种方式的优缺点是什么。 【讲解】 1. 老师带领学生分析游戏开始时,如何确定位置坐标以及如何储存位置坐标; 2. 老师带领学生对比分析, 两种版本的游戏中如何存储位置号, 如何调用位置号以及 移动位置; 【总结】 总结在实现游戏开始, 数字块乱序分布时, 两种版本的游戏分别是如何编程的, 相同点 和不同点有什么 【讲解】 1. 通过提问的方式讲解,两种方式分别如何判断数字块和空白块是否相邻; 2. 老师带领学生回顾如何交换列表项,交换的列表项内容以及如何实现位置移动【总结】 总结在实现点击角色, 移动数字块时, 两种版本的游戏的实现方式有什么相同点和不同 的 【讲解】 1. 复习如何判断游戏是否胜利 2. 带领学生总结两种版本的数字华容道游戏的优点和缺点【第 3 步】 脚本总结 【对应 PPT】“程序脚本 总结” 【时长】 15min 【提问】 1. 如何添加不重复的随机数到列表中? 2. 如何交换两个列表项的内容? 3. 可以获取到的克隆体的属性有什么?【第 4 步】 项目总结 【对应 PPT】“项目作品 总结” 【时长】 15min 【总结】 1. 学生针对本次作品的完成情况在项目书上进行个人打分; 2. 学生依次分享自己在项目制作过程中学会的技能; 3. 学生依次分享自己在项目制作过程中学会的脚本命令。【第 5 步】问题与创新 【对应 PPT】“问题与创 新” 【讲解】 1. 学生运行并试玩作品,查找作品中仍然存在的问题,并描述问题的解决方案。 2. 学生对作品进行创新, 描述在这个作品中可以继续实现的功能, 可以在课上编写脚【时长】 10min 本实现。六、主要程序说明任务: 判断游戏是否胜利,游戏胜利时, 胜利角色显示程序样例编号 程序样例与说明 对应的角色1-1 【程序 1-1 描述】 接收到移动的广播命令后,将新变量 M 的初始 【角色 1】值设为 1,从列表的第 1 项开始对比。 如果满足条件,就将变量 加 1,对比下一项,否则的话停止对比。 需要对比 9 次。1-2 【程序 1-2 描述】 接收到移动的广播命令后,将新变量 M 的初始 值设为 1,从列表的第 1 项开始对比。 如果满足条件,就将变量 加 1,对比下一项,否则的话停止对比。 需要对比 9 次。 9 次顺 【角色 1】利对比完成后,就广播成功的消息。【程序 1-2 描述】 点击绿旗之后,角色隐藏,当角色接收到成功 的消息之后, 显示在舞台的最前面, 并停止全部脚本的运行。 【游戏胜利】 展开更多...... 收起↑ 资源列表 第5.docx 第5节-游戏结束.pptx