(
课件网) 课前准备 谷歌浏览器: https://playground./ 一、试玩游戏 二、游戏分析 (一)玩家分析 1.玩家最后要胜利 2.玩家胜利的条件:躲避攻击并攻击敌人 玩家 二、游戏分析 (二)敌人分析 伙计:扫描到敌人并快速发射炮弹攻击 猎手:在对角线上巡逻并攻击敌人 骗子:在中线左右来回巡逻并上下左右扫描攻击 三、任务分解 (1)躲避敌人 (3)精准攻击 (2)发射炮弹 (4)追踪敌人 玩家 四、脚本实现 (1)躲避敌人 0 180 270 0 技巧:不断增大角度, 使玩家转圈游动,躲避敌人。 四、脚本实现 变量:会变化的量,不是固定的数字。 角度 0 10 声明变量:角度,初始化变量值为0。 四、脚本实现 角度不断加2变大,可以使玩家逆时针转圈游动 思考:如何让玩家顺时针转圈游动呢? 四、脚本实现 (2)发射炮弹 思考:如何设置炮弹发射方向? 玩家不断发射炮弹 *只能朝固定的一个方向发射炮弹 四、脚本实现 (3)炮弹精准攻击 技巧:scan( )扫描到敌人后,返回的是与敌人的距离。所以将加农炮的射程设置为scan()就可以精准攻击到敌人。 炮弹射程是固定不变的,无法精准攻击到敌人,浪费炮弹和时间。 四、脚本实现 (4)追踪敌人 玩家扫描到敌人后,不再转圈,而是停下来对着敌人不断发射炮弹攻击敌人,“追着”敌人打,实现追踪功能。 技巧:当玩家与敌人距离<=50时,发射炮弹攻击,直到敌人死亡,才继续转圈寻找下一个敌人。节省炮弹和时间。 五、拓展探究 当玩家生命值低于50时,加快躲避速度。 谢谢观看第 16 课《水战》教学设计 一、教材分析: 本课水战是块语言编程游戏的最后一课,是一个综合性课程。它是一个为最聪明的鸭子 设计的开放式比赛游戏,玩家需要根据前面所学的块语言编程的知识和提供的积木来完成一 个完整的水战游戏,让黄色的鸭子“玩家”最终在水战比赛中获得胜利。在这里需要充分开 发设计者的思维,可以有多种方式完成游戏设计。既可以使用块语言,也可以用 JavaScript 语言进行编程。在本节课设计中,采用块语言编程积木进行编程,让黄色鸭子“玩家”以攻 击为主,防御为辅,快速结束比赛获得胜利。在活动中,熟悉掌握前面所学的顺序结构、循 环结构和选择结构等积木,并学习新的积木“变量”和变量相关积木的使用方法。 二、学情分析: 学生在在前期接触了块语言编程网站,学习了块语言编程的基础,能够熟练使用块语言 编程的“水战”、“逻辑”、“循环”等模块的积木,能够通过这些积木完成一些基本的 编程游戏。但是对本节课即将出现的“变量”模块的积木较为陌生,由于变量的含义对三年 级的学生而言较为抽象,所以本节课需要突破“变量”这个难点。 三、教学目标: 1.知识和技能: (1)知道并理解“变量”的含义; (2)能理解“while”、“if”等语句的内在逻辑关系; (3)能理解并使用“scan()”、“cannon()”和“swim()”等积木完成角色相关动 作。 2.过程与方法: 通过设计“水战”游戏,能掌握设计游戏的思路:分析游戏———分解任务———实现脚本 ———测试功能。通过本节课四个小任务的闯关活动,能结合老师的讲解,充分开动脑筋,在 活动中一步步掌握完成一个游戏的思路和方法,并在过程中锻炼了计算思维和逻辑思维。 3.情感态度与价值观: 在游戏中培养学生良好的竞技意识,提高学生对计算机编程的乐趣。 四、教学重难点: 1.教学重点:理解深入的逻辑关系,并能熟练利用各种积木设计完成一个完整的游戏 2.教学难点:理解“变量”并掌握变量相关积木的使用方法 五、教学策略: 本课主要贯彻做中学的思想,采用了任务驱动和问题解决的教学方法。在教学中,引导 学生观察和分析游戏,将游戏角色和相关动作进行分析 ... ...