1、19 测量射击速度 初识链表 学习目标 1、学会在指令模块中添加链表。 2、培养学生上机操作的能力。 3、通过操作,激发学生学习 Scratch 程序的兴趣。 学习重点 在 scratch 中的指令模块中添加链表。 学习难点 链表的初始化 学习过程: 一、任务导航: 射击类游戏中,按键的时间间隔越短越好,代表我们射击的速度越快。我们 可以尝试编写一个 Scratch 程序来测量游戏中的时间间隔。 二、教学新课: 1、试一试 利用已学知识,尝试搭建如课本 77 页的脚本。思考该脚本能否达到测量时间 间隔的目的。 2、学一学 创建链表并添加数据 第 1 步: 单击指令模块区的 “变量” 按钮, 单
2、击 “新 建一个链表” 按钮,在弹出的对话框中填写链表的名 称“人物” ,然后单击“确定”按钮, 完成“人物” 链表的创建。 第 2 步:给“人物”链表添加数据。 第 3 步:以此类推,创建“地点”和“事件”两个 链表,并添加数据。 链表的初始化 提醒: 链表的新建与初始化与变量的新建与初始化的操作和原理都是类似的。 在链表的末尾插入数据 3、做一做 程序在运行过程中记录了每一次按键发生的时间。对于这些数据,我们可以将 其导出,再使用“excel 电子表格工具”处理,并计算出“平均按键时间间隔”, “平均按键时间间隔”最小者将是我们的“射击之王”。 三、练一练 1、使用已学知识制作类似课本第 80 页所示的“情景对话”作品。 2、使用链表创建动画的建议脚本 3、使用链表的脚本有何不同? 使用链表的脚本,在修改角色对话“台词”时,脚本是不需要修改的。 这在软件开发中,是一项非常关键的技术程序与数据分离。 板书设计: 19 测量射击速度 初识链表 1、新建链表 2、链表的初始化 3、在链表的末尾插入数据