小学高年级课后服务 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

展开更多......

收起↑

资源列表