分课堂
20250807C++课堂
阶段性测试
探讨除法分配律
探讨平行四边形、三角形、梯形的面积公式
Scratch版微信飞机大战
走迷宫算法
关于0.1+0.2=0.30000000000000004
信息系统项目管理师
Scratch《无人机艺术树》编程教案
Scratch《近防炮模拟系统》完整教案
Scratch《左手摸墙法自动走迷宫》编程教案
Scratch 贪吃蛇游戏开发教案
本文档使用 MrDoc 发布
-
+
首页
Scratch版微信飞机大战
# 《Scratch版微信飞机大战》游戏开发教案 ## 第一课时 《Scratch飞机大战(上):核心角色与基础功能》 ### 一、教学目标 #### 知识与技能 1. 掌握Scratch角色导入、初始状态(位置、显隐)的设置方法; 2. 学会用“重复执行+移动+坐标判断”实现玩家飞机的移动与边界限制; 3. 理解**克隆体**的作用,掌握“子弹克隆”“小型敌机克隆”的脚本编写; 4. 实现“子弹击敌机”的碰撞检测与基础得分系统。 #### 过程与方法 通过“拆解核心元素→分步实现功能”的方式,建立“角色-脚本-交互”的编程逻辑,提升模块化思维。 #### 情感态度与价值观 体验从0到1搭建游戏核心功能的成就感,激发对图形化编程的兴趣。 ### 二、教学重难点 - **重点**:玩家移动与边界限制、克隆体(子弹/敌机)的生成逻辑、基础碰撞得分。 - **难点**:克隆体“创建-运动-删除”的生命周期逻辑。 ### 三、教学准备 1. 软件:Scratch 3.0(在线版/客户端); 2. 素材:飞机大战基础素材(背景、玩家飞机、子弹、小型敌机); 3. 资源:微信飞机大战演示视频、本课基础版工程文件。 ### 四、教学过程 #### (一)导入:游戏体验与元素拆解 1. 演示微信飞机大战,提问:“游戏里必须有的元素是什么?(玩家飞机、子弹、敌机、得分)” 2. 引出课题:“今天我们用Scratch实现这些核心元素,完成飞机大战基础版!” #### (二)新知讲授:核心元素的Scratch实现逻辑 拆解核心模块对应的Scratch功能: 1. 玩家飞机移动→「面向鼠标指针+移动」积木; 2. 子弹连续发射→「克隆」积木; 3. 敌机随机生成→「克隆+随机坐标」积木; 4. 碰撞得分→「碰到」积木+「变量(得分)」。 #### (三)实践操作:分步实现基础功能 ##### 步骤1:创建核心角色并初始化 导入以下角色,设置初始状态: - **背景角色(background)**:位置(x:0,y:0)、显示; - **玩家飞机(hero1)**:位置(x:0,y:-150)、隐藏; - **子弹(bullet1)**:任意位置、隐藏; - **小型飞机**:任意位置、隐藏。 ##### 步骤2:玩家飞机的移动与边界限制 参考`hero1`脚本: 1. 绿旗点击时:移到初始位置(x:0,y:-150)、隐藏; 2. 接收“游戏开始”广播:显示、设为“不可旋转”; 3. 重复执行:「面向鼠标指针→移动12步」; 4. 边界限制: - 若x坐标>80,设为80;若x坐标<-80,设为-80; - 若y坐标<-160,设为-160。 ##### 步骤3:子弹的克隆与飞行逻辑 参考`bullet1`脚本: 1. 绿旗点击时:隐藏; 2. 作为克隆体启动时:显示、移到玩家飞机位置; 3. 重复执行:y坐标增加15(向上飞); 4. 边界判断:若y>170,删除此克隆体。 ##### 步骤4:小型敌机的克隆与移动 参考“小型飞机”脚本: 1. 绿旗点击时:隐藏; 2. 接收“游戏开始”广播:重复执行「等待随机时间→克隆自己」; 3. 作为克隆体启动时:移到随机x(-80~80)、y:180,显示; 4. 重复执行:y坐标增加-8(向下飞); 5. 边界判断:若y<-170,删除此克隆体。 ##### 步骤5:基础碰撞与得分系统 1. 新建变量「得分」「游戏状态」(1=游戏中); 2. 小型飞机脚本添加:若碰到bullet1→得分+1、删除自己; 3. 玩家飞机脚本添加:若碰到小型飞机→广播“游戏结束”。 #### (四)课堂小结与作业 1. 小结:回顾“玩家移动、克隆体(子弹/敌机)、碰撞得分”的核心脚本; 2. 作业:添加“按下空格克隆子弹”的触发逻辑,测试基础功能。 ## 第二课时 《Scratch飞机大战(下):进阶功能与游戏流程》 ### 一、教学目标 #### 知识与技能 1. 掌握“变量+广播”实现道具系统(炸弹、炸弹包)的逻辑; 2. 学会用“广播+角色显隐”实现游戏流程(重新开始、游戏结束); 3. 理解“游戏状态变量”的多场景控制(暂停/继续); 4. 实现爆炸特效的克隆与造型切换。 #### 过程与方法 通过“拓展功能-流程整合-调试优化”的步骤,提升多角色联动的逻辑思维与问题解决能力。 #### 情感态度与价值观 体会细节功能(道具、特效)对游戏体验的提升,培养耐心调试的编程习惯。 ### 二、教学重难点 - **重点**:炸弹道具逻辑、游戏流程的广播联动、暂停/继续的状态控制; - **难点**:“游戏状态变量”在“游戏中/暂停/结束”场景的切换逻辑。 ### 三、教学准备 1. 软件:Scratch 3.0; 2. 素材:飞机大战进阶素材(炸弹、炸弹包、重新开始、游戏结束、暂停、爆炸特效); 3. 资源:上节课学生作品、本课完整版工程文件。 ### 四、教学过程 #### (一)复习与导入 1. 复习:邀请1名学生展示上节课作品,回顾“玩家、子弹、小型敌机”的核心脚本; 2. 导入:“基础版还缺什么?(道具、重新开始、暂停、特效)今天我们完善这些功能!” #### (二)新知讲授:进阶功能的Scratch实现逻辑 拆解进阶模块对应的Scratch功能: 1. 炸弹道具→「变量(炸弹数量)+广播(清屏)」; 2. 炸弹包拾取→「克隆+碰撞检测+变量增加」; 3. 游戏流程→「广播(游戏开始/结束)+角色显隐」; 4. 暂停/继续→「游戏状态变量(1/0)+广播(暂停/继续)」; 5. 爆炸特效→「克隆+造型切换」。 #### (三)实践操作:完善进阶功能 ##### 步骤1:炸弹道具系统 参考`bomb`角色脚本: 1. 绿旗点击时:移到指定位置、隐藏、设「炸弹数量=3」「炸弹状态=0」; 2. 接收“游戏开始”广播:显示; 3. 重复执行:若按下空格且炸弹数量>0→炸弹数量-1、设炸弹状态=1(触发清屏)、等待0.2秒后重置状态。 ##### 步骤2:炸弹包拾取功能 参考“炸弹包”角色脚本: 1. 绿旗点击时:隐藏; 2. 接收“游戏开始”广播:重复执行「等待随机时间→克隆自己」; 3. 作为克隆体启动时:移到随机x(-80~80)、y:180,显示; 4. 若碰到玩家飞机且炸弹数量<3→炸弹数量+1、删除自己。 ##### 步骤3:游戏流程控制 - **重新开始(again)**: 1. 绿旗点击时:移到位置、隐藏; 2. 接收“游戏结束”广播:显示; 3. 被点击时:广播“游戏开始”、隐藏。 - **游戏结束(gameover1)**: 1. 绿旗点击时:移到位置、隐藏; 2. 接收“游戏结束”广播:显示; 3. 被点击时:停止全部脚本。 ##### 步骤4:暂停/继续功能 参考`pause_nor`(暂停)与`Pass`(继续)角色: 1. `pause_nor`:接收“游戏开始”显示;若按下“A”/点击→广播“暂停”、游戏状态设0、隐藏; 2. `Pass`:接收“暂停”显示;若按下“S”/点击→游戏状态设1、广播“显示”、隐藏。 ##### 步骤5:爆炸特效 参考“爆炸特效”角色脚本: 1. 绿旗点击时:隐藏、设大小35; 2. 作为克隆体启动时:根据“敌方飞机爆炸”列表值切换对应造型、重复切换造型(间隔0.1秒)实现动画、播放后删除自己。 #### (四)整合调试与拓展 1. 整合测试:触发“游戏开始”,依次测试“道具拾取、炸弹使用、暂停/继续、游戏结束/重新开始”的联动效果; 2. 拓展建议:添加中型/大型敌机(不同血量)、优化音效与特效细节。 #### (五)课堂小结与展示 1. 小结:回顾“道具系统、游戏流程、暂停/特效”的核心逻辑; 2. 展示:邀请2-3名学生展示完整版作品,分享调试中的问题与解决方法。 要不要我帮你整理一份**各角色核心脚本的简化清单**,方便你教学时快速参考?
admin
2025年12月3日 11:24
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码