小学高年级课后服务 scratch3.0编程课件 二阶课程 项目5水果连连看 第1节 游戏分析课件(共46张PPT+视频+教案)

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

小学高年级课后服务 scratch3.0编程课件 二阶课程 项目5水果连连看 第1节 游戏分析课件(共46张PPT+视频+教案)

资源简介

(共46张PPT)
水果连连看游戏分析
水果连连看
思考与拓展
作品功能分析
水果随机出现
总结与巩固
水果连连看
1
水果连连看
连连看游戏的规则是什么
连连看
连连看规则
连连看
选择花色相同的两个方块
若方块能够用转弯不超过两次的线相连,则被消除
连线不能够穿过其他方块
游戏比拼
运行游戏,消除界面中的所有水果方块,比一比谁用的时间最短
编程任务
使用scratch编程制作一个6×6的连连看游戏。
编程任务
作品功能分析
2
水果连连看
水果方块
背景音乐
胜利角色
游戏音效
◆方块以随机造型出现,分布在6×6的矩阵中
◆连续点击两个图案相同的方块可以进行消除
条件:被不经过其它方块,且转弯不超过2次的线相连
◆计时功能:游戏结束后胜利角色出现,显示所用时间
方块出现
如何产生36个水果方块,水果方块分布的特点是什么?
产生多个水果方块角色:克隆
水果方块分布的特点:
一共6行6列
每个位置上的水果图案是随机的
相同的水果图案成对出现
水果消除
判断水果方块能够被消除的条件是什么?
方块上的水果图案必须相同
①可以水平相连
②可以垂直相连
③线条转一次弯(有一个拐点)
④线条转两次弯(有两个拐点)
游戏结束
方块全部清除?
游戏结束

水果随机出现
3
作品准备
① 删除原始角色
② 上传“水果方块”
③ 制作背景
任务一
任务一:36个水果方块以随机造型出现在舞台上,以6×6的方阵分布
多个水果方块
如何生成多个水果方块并排列?
生成第一行水果方块:
克隆自己
向右移动
重复6次
生成第一行方块
开始
隐藏
移到初始位置
克隆自己
向右移动
执行6次
克隆体启动
显示
原角色:
克隆体:
编程任务
试一试:编写程序,生成第一行水果方块
第一行水果方块
Step1:克隆生成第一行水果方块
6 X 6 分布
确定初始位置 克隆一行
移动到开头 克隆一行
移动到开头 克隆一行
移动到开头 克隆一行
移动到开头 克隆一行
移动到开头 克隆一行
6 X 6 分布
开始
隐藏
移到初始位置
克隆自己
向右移动
执行6次
试一试:编写程序,生成6×6分布的水果方块
移动到下一行
开头
执行6次
6 X 6 分布
Step2:克隆生成6×6分布的水果方块
一共6行
克隆1行
移到下一行开头
随机造型
如何让方块显示随机造型?
1.“水果方块”角色一共9中水果造型
造型编号:
2.通过造型编号判断方块图案是否相同
建立列表存储36个方块的造型编号
3.相同图案的方块成对出现
选取随机数后,执行两次添加到列表
存储造型编号
新建临时变量存储选取的随机数:
新建列表存储方块的造型编号:
清空列表
选取1~9的随机数并存储到变量
添加变量的值到列表
添加变量的值到列表
执行18次
生成随机造型
方块获取列表的对应项作为造型编号
为克隆体编号,使用克隆体序号获取列表项
克隆体序号
每个克隆体的变量是独立的,存储的内容不同
第1个克隆体的序号为1
每克隆1次,序号增加1
切换随机造型
试一试:编写程序,实现克隆后的方块显示随机图案
开始
列表存储造型编号
创建克隆体
克隆体显示对应造型
为克隆体编号
使用克隆体序号获取列表内容作为造型编号
编辑任务
Step3:克隆后的水果方块显示随机造型
打乱方块
1.为什么相同图案的水果方块是相邻的?
2.如何避免图案相同的方块全部相邻?
打乱列表内容
成对出现
Temp-list
造型编号
2
9
1
9
1
3
2
打乱列表
1.新建列表
2.随机选取“造型编号”的列表项移动到新列表中
Temp-list
9
1
3
2
9
1
2
造型编号
Temp-list
Temp-list
9
1
3
2
9
1
2
打乱列表
1.新建列表
2.随机选取“造型编号”的列表项移动到新列表中
3.随机选取新列表的列表项移回“造型编号”列表
造型编号
1
2
2
9
3
1
9
Temp-list
造型编号
2
9
1
9
1
3
2
打乱列表
1.选取随机的列表项序号
2.将对应的列表内容添加到新列表
3.删除这一项
打乱列表
1.选取随机的列表项序号
2.将对应的列表内容添加到新列表
3.删除这一项
1.新建列表
2.将“造型编号”的列表项移动到新列表中
3.将新列表的列表项移回“造型编号”列表
打乱列表
试一试:新建临时列表,命名为“temp-list”,编写打乱列表顺序的程序,使方块的图案乱序显示
开始
列表存储造型编号
创建克隆体
克隆体显示对应造型
为克隆体编号
使用克隆体序号获取列表内容作为造型编号
将打乱列表顺序的脚本定义为自制函数再调用
打乱列表顺序
打乱列表
Step4:方块上的水果图案乱序显示
任务梳理
连连看游戏开始时,生成一个水果方阵,需要满足的要求有哪些?
1.水果方阵是6×6分布
2.水果方块的造型是随机的
3.水果方块上的图案是乱序分布的
程序梳理
如何生成一个乱序的6×6的水果方阵?
1.建立列表,存储随机选取的造型编号
2.将列表顺序打乱
3.逐行克隆方块,并为克隆体编号
4.使用克隆体序号调用列表项切换造型
思考与拓展
4
程序进阶
想要生成一个10×10的水果方阵,应该如何修改程序?
位置与大小
1.缩小水果方块角色的大小
2.水果方块的位置改变
3.水果方块间的距离发生改变
位置与数量
修改数字,改变水果方块的位置和距离
克隆10行10列
将数字6修改成数字10
列表项目数
重复执行50次,添加100个造型编号到列表
列表项目数
列表的项目数时100,应该重复执行100次
总结与巩固
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】 “(列表)的项目数” 获取列表的项目数
【4】 “(列表)的第() 项” 获取列表的指定项内容
【 5】 “将()加入到(列表)” 将指定内容添加到指定列表中
【6】 “删除(列表)的第() 项” 删除列表的指定项
五、上课流程
本节课包括 5 步具体流程:
(1)第 1 步为课程引入。老师为学生讲解连连看游戏的游戏规则,并邀请学生体验 scratch 制作的连连看游戏,引出项目主题。 时长控制在 10 分钟内。
(2)第 2 步为项目分析。带领学生分析连连看游戏所需的素材以及主要功能, 分析实现连连看游戏的思路是什么。时长控制在 20 分钟内
(3) 第 3 步为作品编程。 逐步分析任务思路,编写程序,完成游戏开始时,水果方块以随机造型出现,以 6×6 的方阵分布的效 果。时长控制在 35 分钟内。
(4) 第 4 步为拓展思考。 思考如何修改程序,可以生成 10×10 分布的矩阵。时长控制在 15 分钟内。
(5)第 5 步为课堂总结, 知识图谱的形式总结课程内容,巩固重点知识点 。时长控制在 5 分钟内。
上课步骤 主要内容 备注
【第 1 步】 课程引入 【对应 PPT】“水果连连 看” 【时长】 10min 【引入】 学生分享自己是否玩过连连看游戏, 并描述连连看游戏的游戏规则。 【讲解】 讲解连连看游戏的游戏规则 【互动】
老师上传连连看游戏的完整程序,学生体验连连看游戏,进行比拼。 【讲解】 老师描述项目任务:编程实现 6×6 的连连看游戏。
【第 2 步】 项目分析 【对应 PPT】“作品功能 分析” 【时长】 20min 【讲解】 1. 老师带领学生分析连连看游戏中需要的角色、声音等素材 2. 老师带领学生分析连连看游戏中的主要功能和游戏效果 3. 老师带领学生分析实现水果方块出现的要求与编程思路 4. 分析如何实现先后点击两个水果方块时,判断是否消除的功能 5. 分析游戏结束的条件和效果
【第 3 步】 作品编程 【对应 PPT】“水果随机 出现” 【时长】 35min 【衔接】 游戏的基本功能和实现方式已经分析完成了, 接下来开始编写程序实现水果连连看游 戏。 【制作】 学生新建作品,上传水果方块角色并设置游戏背景 【讲解】 老师讲解使用克隆命令,生成一行水果方块的过程以及编程思路 【制作】
学生编写程序,使用克隆生成一行水果方块(程序样例见“第六部分 - 程序 1-1”) 【讲解】 讲解生成 6 行克隆体的过程,以及程序脚本 【制作】 学生编写程序, 使用克隆生成 6×6 分布的水果方块矩阵(程序样例见“第六部分 - 程 序 1-2”) 【讲解】 1. 带领学生分析如何让方块显示随机的水果图案: 使用随机数选取造型编号, 列表存 储造型编号,选取的随机数成对添加到列表中; 2. 讲解将抽取的随机数添加到列表的过程和程序 3. 讲解克隆体如何调取列表项, 切换成对应编号的造型: 使用变量为每个克隆体编写 序号 【制作】 学生编写程序, 使用列表存储随机选取的造型编号, 并让克隆体根据列表内容显示随机 的造型(程序样例见“第六部分 - 程序 1-3”) 【讲解】 1. 老师带领学生分析为什么相同图案的水果方块是相邻的
2. 讲解如何使用第二个列表打乱列表顺序; 3. 讲解编程思路和编程过程 【制作】 学生编写程序, 打乱列表顺序之后, 使水果方块上的图案乱序显示(程序样例见“第六 部分 - 程序 1-4”) 【总结】 以提问的形式带领学生总结任务一中完成的功能效果、任务要求和编程思路
【第 4 步】 拓展思考 【对应 PPT】“思考与拓 展” 【时长】 15min 【提问】 学生思考如何修改程序可以生成一个 10×10 的水果方块方阵 【讲解】 老师讲解生成 10×10 的方阵时,改变的数据以及需要修改的程序中的参数 此部分为课堂挑 战,根据课堂实 际情况完成
【第 5 步】知识巩固 【对应 PPT】“总结与巩 固” 【时长】 5min 老师根据ppt 中的知识图谱回顾本节课的主要内容,带领学生完成知识总结
六、主要程序说明
任务一: 游戏开始,生成随机图案的 6×6 分布的水果方阵
程序样例编号 程序样例与说明 对应的角色
1-1 【水果方块】
【程序 1-1 描述】 点击绿旗后, 创建克隆体。先把原角色隐藏并 移到方阵左上角的初始位置,之后执行 6 次克隆后向右移动的脚 本,生成横向并列的 6 个克隆体,使克隆体显示在舞台上。
1-2 【程序 1-2 描述】原角色隐藏并移到方阵左上角的初始位置,克 隆每一行时,先克隆再向右移动,一共克隆 6 个。一行克隆完成 【水果方块】
后,移到下一行的起点,继续克隆 6 次。
1-3 【程序 1-3 描述】点击绿旗后,清空造型编号列表,使用随机数 命令抽取造型编号,将抽取到的造型编号成对添加到列表中,一 共添加 18 对。之后克隆角色。 【水果方块】
【程序 1-3 描述】克隆角色时,将局部变量——克隆体序号初始
(
化为
1
,第
1
个克隆体的序号为
1
,之后依次增加
【程序
1-3
描述】
克隆体显示,并根据序号获取列表项,换成指定的造型
)
1-4 【程序 1-4 描述】点击绿旗后,使用列表存储随机选取的造型编 号,之后打乱列表顺序,再创建克隆体 【水果方块】
【程序 1-4 描述】创建一个新的临时列表,清空这个列表,之后 随机选取“造型编号”的列表项移到新列表中,把“造型编号” 列表移空,之后用同样的方法把内容移回到“造型编号”列表 中,完成列表内容的打乱。

展开更多......

收起↑

资源列表