小学高年级课后服务 scratch3.0编程课件 二阶课程 项目6经典扫雷游戏 第4节 游戏结束课件(共51张PPT+视频+教案)

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

小学高年级课后服务 scratch3.0编程课件 二阶课程 项目6经典扫雷游戏 第4节 游戏结束课件(共51张PPT+视频+教案)

资源简介

经典扫雷游戏项目第四讲: 游戏结束
一、 课程目标
1、掌握克隆体的应用,能够分析克隆体如何完成程序的调用;
2、完成扫雷游戏中游戏失败,游戏胜利的效果以及重新开始游戏的功能。
二、 课堂组织形式
1、开放式问题讨论
2、引导式思维发散
3、问答式课堂互动
4、针对问题探究实践
5、学生动手制作项目
6、课堂内容梳理巩固
三、课堂准备
编号 名称 内容 来源 备注
【 1】 PPT 课件 课堂全流程演示文稿 火星科学盒官网
【2】 课程资料 PPT 课件、讲义、视频 火星科学盒官网
【 3】 教师参考程序 项目完整程序 网盘链接下载
【4】 学生上课使用资料 笔记本电脑或者台式电脑 老师自备 电脑系统需求: win 10+,或 macOS 10.13+
编程所需素材 网盘链接下载
课堂报告 网盘链接下载
【 5】 编程软件下载 scratch3.0 scratch 官网 课前下载安装
四、主要脚本程序
编号 详细内容 功能描述
【 1】 “停止该角色的其他脚本” 停止指定角色的其他脚本的执行
五、上课流程
本节课包括 5 步具体流程:
(1)第 1 步为程序复习。老师带领学生梳理分析作品中已经编写完成的程序及实现的功能。时长控制在 10 分钟内。
(2)第 2~3 步为作品编程。实现选中有雷的方块时游戏失败的效果,完成所有无雷方块被点击后游戏胜利的效果,以及实现按下 黄脸按钮角色后重新开始游戏的功能。时长控制在 55 分钟内
(3)第 4 步为拓展思考。 思考如何编写程序实现在第 1 次点击方块时不会选中雷。时长控制在 15 分钟内。
(4)第 5 步为课堂总结, 知识图谱的形式总结课程内容,巩固重点知识点 。时长控制在 5 分钟内。
上课步骤 主要内容 备注
【第 1 步】 程序复习 【对应 PPT】“已实现的 功能” 【时长】 10min 【讲解】 1. 带领学生分析点击绿旗游戏开始时脚本的执行过程; 2. 带领学生复习设置雷的位置的脚本; 3. 带领学生复习如何完成方块的克隆,形成雷区; 4. 带领学生复习方块被点击以及按下空格键后实现的效果; 5. 分析游戏中还没有实现的功能是什么,引出本节课的编程任务
【第 2 步】 作品编程 【对应 PPT】“游戏结束” 【衔接】 接下来实现游戏失败和游戏胜利的效果, 当点击的方块有雷时, 游戏失败, 应该停止执
【时长】 30min 行。当没有雷的方块全部被找到时,游戏胜利,显示胜利的效果。 【讲解】 1. 带领学生分析导致游戏失败的条件以及游戏失败后的效果是什么; 2. 带领学生分析直接拼接 [停止该角色的其他脚本] 能否停止全部脚本能运行; 3. 讲解如何实现停止所有克隆体角色正在执行的脚本; 4. 讲解如何实现有雷的方块被点击时游戏失败的效果。 【制作】 学生编写程序,实现有雷的方块被点击时游戏失败的效果(程序样例见“第六部分 - 程序 1-1”) 【讲解】 1. 老师带领学生分析获取游戏胜利的条件以及游戏胜利时实现的效果; 2. 讲解判断游戏是否获得胜利的过程; 3. 讲解如何编写程序判断游戏是否获得胜利 【制作】 1. 学生完成判断游戏是否胜利的程序编写,以及游戏胜利时,方块脚本停止运行的效 果(程序样例见“第六部分 - 程序 1-2”) 2. 学生编写程序,实现点击角色后判断游戏是否胜利的功能(程序样例见“第六部分
- 程序 1-3”) 3. 学生绘制表示游戏胜利的“win”角色 4. 编写程序,实现游戏胜利时,“win”角色显示的效果(程序样例见“第六部分 - 程 序 1-4”) 【总结】 以提问的形式带领学生总结实现任务六的编程思路
【第 3 步】 作品编程 【对应 PPT】“重新开始” 【时长】 25min 【衔接】 当游戏失败或胜利后, 点击上方的笑脸按钮, 可以重新开始游戏, 接下来编写程序, 实 现游戏重新开始的功能。 【讲解】 老师带领学生分析游戏进行中, 游戏失败和游戏胜利时, 黄脸按钮角色分别显示的造型 是什么 【制作】 学生编写程序, 实现黄脸按钮角色的造型切换(程序样例见“第六部分 - 程序 2-1”) 【讲解】 老师带领学生分析如何实现点击黄脸按钮角色后开始游戏的功能 【制作】
学生编写程序, 实现黄脸按钮角色被点击时发送广播, 以及方块接收到广播后开始游戏 的功能(程序样例见“第六部分 - 程序 2-2”) 【讲解】 带领学生运行程序进行测试, 分析为什么游戏失败或胜利时, 点击黄脸按钮后, 无法成 功实现游戏重新开始的功能 【制作】 1. 修改方块角色的脚本,完成点击黄脸按钮重新开始游戏的功能(程序样例见“第六 部分 - 程序 2-3”) 2. 修改“win”角色的脚本, 实现游戏开始后, 角色隐藏的功能(程序样例见“第六部 分 - 程序 2-4”) 【总结】 带领学生总结任务七中实现的主要功能
【第 4 步】 拓展思考 【对应 PPT】“思考与拓 展” 【时长】 15min 【讲解】 1. 讲解如何将有雷的方块变成没有雷的方块; 2. 讲解如何判断是否是第 1 次点击方块; 【制作】 学生编写程序,点击方块后, 判断是否是第 1 个被点击的方块(程序样例见“第六部分 此部分为课堂挑 战,根据课堂实 际情况完成
- 程序小挑战-1”) 【讲解】 讲解如何通过替换列表项,实现第 1 次点击方块时不会触发雷的功能 【制作】 学生编写程序,实现第 1 次点击方块时不会触发雷的功能(程序样例见“第六部分 - 程序小挑战-2”)
【第 5 步】知识巩固 【对应 PPT】“总结与巩 固” 【时长】 5min 老师根据ppt 中的知识图谱回顾本节课的主要内容,带领学生完成知识总结
六、主要程序说明
任务六: 实现游戏失败和游戏胜利的效果
程序样例编号 程序样例与说明 对应的角色
1-1 【程序 1-1 描述】 当有雷的方块被点击时,播放爆炸的声音,实 现造型切换,之后广播游戏失败的消息。 【方块】
【程序 1-1 描述】 所有克隆体接收到游戏失败的广播消息后,等 待一段时间,保证造型切换效果完成后,停止其他脚本的运行
1-2 【程序 1-2 描述】 从第 1 项开始, 依次检测没有雷的方块显示的是 否是数字造型, 如果不是, 表示这个方块没有被找到, 游戏没有获 得胜利, 应该停止检测。当所有的方块都被检测完成且满足条件 时,表示游戏胜利,发送游戏胜利的广播消息 【方块】
【程序 1-2 描述】 当接收到游戏胜利的广播消息后,等待胜利效 果完成,之后停止克隆体的所有其他脚本的运行
1-3 【程序 1-3 描述】 当角色被点击后,检测游戏是否获得胜利 【方块】
1-4 【程序 1-4 描述】 点击绿旗游戏开始时,移到初始位置并隐藏, 接收到游戏胜利的广播消息后,显示在舞台上 【角色 1】
任务七: 按下黄脸按钮时游戏重新开始
程序样例编号 程序样例与说明 对应的角色
2-1 【黄脸按钮】
【程序 2-1 描述】 游戏开始时,角色显示为笑脸造型,游戏失败 时,显示为“lose”造型,游戏胜利时,显示为“win”造型。
2-2 【程序 2-2 描述】 当角色被点击后,广播“游戏开始”的消息, 并切换成笑脸造型 【黄脸按钮】
【程序 2-2 描述】 当绿旗被点击后,设置变量的初始值,并广播 游戏开始的消息,接收到游戏开始的消息之后,开始游戏 【方块】
2-3 【程序 2-3 描述】 当接收到游戏开始的广播消息之后,先删除游 戏中所有的克隆体,之后再重新开始游戏 【方块】
2-4 【程序 2-4 描述】 接收到游戏开始的广播消息后,角色移到固定 位置并隐藏 【角色 1】
小挑战: 编程实现第 1 次猜中方块时不触发雷
程序样例编号 程序样例与说明 对应的角色
小挑战-1 【程序 小挑战-1 描述】 游戏开始时,将变量“点击次数”的值 设为 0。 【方块】
【程序 小挑战-1 描述】 每点击一次方块,就将变量的值增加 1
【程序 小挑战-1 描述】 当被点击的方块处有雷时,判断是否是 第 1 个被点击的方块,如果不是,就实现游戏失败的效果。
小挑战-2 【程序小挑战-2 描述】 方块被点击时, 判断是否有雷, 如果有雷, 那么判断是否是第 1 个被点击的方块, 如果不是, 游戏失败; 如果 是,就随机选择一个没有雷的方块变成有雷的方块, 之后将被点击 【方块】
的方块变成没有雷的方块,最后重新检测被点击的方块。(共51张PPT)
经典扫雷游戏
游戏结束
已实现的功能
思考与拓展
游戏结束
重新开始
总结与巩固
已实现的功能
1
完成了哪些功能?
程序梳理
梳理《扫雷》游戏中已经完成程序
及实现的功能
游戏开始
设置雷区方块的行数
设置雷区方块的列数
设置雷的总数
列表存储方块的造型状态;
初始状态是“造型9"
设置雷分布的位置
克隆方块生成雷区
方块编号
没有雷
有雷
列表项目数等于方块总数
初始:列表项全部为0
随机替换列表项,表示把雷放入雷区的随机位置
雷的位置
克隆方块
第一个方块的位置
使用变量为克隆体编号
克隆的行数
每一行方块的个数
相邻的两个方块的间隔
下一行第一个方块的位置
克隆体的操作
方块被点击时
显示的是“造型9”
检测方块处的状态
是否有雷?
有雷方块全部切换造型
周围是否有雷?
切换这个方块的造型
继续检测周围方块




克隆体的操作
变量初始值等于雷的总数
在方块处按下空格键时
等待空格键抬起
如果显示“造型9”(没有被标记)
切换到“造型10”(添加标记)
变量减1
如果显示“造型10”(已被标记)
切换到“造型9"(取消标记)
变量加1
未实现的功能
游戏失败后没有停止游戏
没有实现游戏胜利效果
游戏结束
2
任务六:触发雷时,游戏失败停止;没有雷的方块全部被找到时,游戏胜利
任务六
游戏失败
导致失败的条件:
失败后的结果
鼠标点击有雷的方块
方块被点击后不再切换造型
停止运行
停止脚本
可以实现游戏失败的效果吗?
停止脚本
为什么切换造型的脚本还在运行
克隆的角色
只有被点击的克隆体会停止脚本运行
克隆的角色
每个克隆体是一个单独的角色:
每个克隆体执行的脚本是独立的
被点击的克隆体
停止脚本
只有被点击的有雷的克隆体的脚本会停止
停止脚本
所有克隆体接收广播:
时间延迟
存在的问题:
造型还没有切换完成,切换造型的脚本
就被停止了
解决的方法:
添加等待时间,推迟命令的执行
游戏失败
Step1:点击有雷方块时,游戏失败
游戏胜利
游戏胜利的条件:
没有雷的方块全部被找到
胜利后的结果
显示游戏胜利角色
方块被点击后不再切换造型
切换造型的脚本停止运行
游戏胜利条件
从第1个方块处开始,依次判断没有雷的方块是否显示数字造型:
①是否有雷
②没有雷的方块的造型是否是数字造型
游戏胜利的条件:
没有雷的方块全部被找到
没有雷的方块的造型是“造型0"-“造型8"
第一个方块
没有胜利,
停止检测
下一个方块
是否有雷?
显示为数字造型?




游戏胜利条件
第一个方块
没有胜利,
停止检测
下一个方块
是否有雷?
显示为数字造型?




从第一个方块开始:
方块处没有雷:
方块显示为数字造型:
检测下一个方块:
游戏胜利
Step2:检测游戏是否胜利
自定义积木
变量的初始值为1:从列表第1项开始
检测全部列表项
判断是否有雷
判断是否切换了造型
停止检测
检测下一项
广播胜利消息
开始检测
什么时候执行检测游戏是否胜利的脚本呢?
游戏胜利效果
绘制新角色:使用文本工具绘制角色,之后调整角色大小
游戏胜利角色
Step4:游戏胜利角色隐藏和显示
任务总结
第一个方块
没有胜利,
停止检测
下一个方块
是否有雷?
显示为数字造型?




1.游戏失败时,如何停止所有克隆体的脚本的执行?
被点击的方块发送广播消息,所有克隆体接收到广播消息后,停止该角色的
其他脚本
2.如何检测游戏是否获得胜利?
重新开始
3
任务七
任务七:点击笑脸按钮时,重新开始游戏。
切换造型
试一试:编写程序,实现“黄脸按钮”角色的造型切换
游戏开始后
游戏失败后
游戏胜利时
切换造型
Step1:“黄脸按钮”角色的造型切换
点击按钮
广播消息
开始游戏
Step2:接收到“游戏开始"的广播后开始游戏
点击绿旗后同样开始游戏
程序测试
运行程序测试,有问题存在吗?
为什么列表项目数增多?
游戏开始
所有克隆体都会接收广播消息并执行这组脚本,导致游戏出现问题
广播消息
删除克隆体
删除全部克隆体
先删除克隆体,再开始游戏
Step3:接收广播后删除克隆体,之后开始游戏
保证克隆体先被删除
程序修改
Step3:接收广播后,角色隐藏
开始游戏
广播消息
删除全部克隆体
开始游戏
隐藏
思考与拓展
4
第一次不踩雷
如何保证在第1次点击的时候不点中雷呢?
第一次不踩雷
将有雷的方块变成没有雷的方块:
第1次被点击
此处有雷
替换被点击的方块的列表项
第一次不踩雷
1.判断此处是否有雷:
2.判断是否是第1个被点击的方块:
①添加变量记录点击方块的次数
②初始值:
③方块被点击:
变量值为1时,表示是第1个被点击的方块
点击次数
Step1:判断是否是第1次点击
变成没有雷的方块
改变方块状态
随机选取没有雷的方块变成有雷的方块
把被点击的方块变成没有雷的方块
雷的总数不变
改变方块状态
Step2:替换列表项
随机选取没有雷的方块变成有雷的方块
将被点击的方块变成无雷的方块
继续检测这个方块
总结与巩固
5

展开更多......

收起↑

资源列表