好好搭搭官方文档
  • FAQ
  • 好好搭搭平台
    • 浏览器
    • 插件
    • 微信物联网小程序
      • 帐号绑定
      • 联网配置
      • 设备绑定
      • 物联应用
      • 在线编程
      • 自定义组件使用
    • 离线版
      • 好好搭搭Scratch中文离线版
      • 好好搭搭Scratch Arduino 2.0
      • Mixly For WuHan
    • 远程协助软件
    • PC端配网工具
    • 配网APP
  • 在线入门课程
    • Scratch编程入门
      • 第1课 喵喵初体验
      • 第2课 喵喵背古诗
      • 第3课 喵喵游西湖
      • 第4课 喵喵学做操
      • 第5课 喵喵学英语
      • 第6课 喵喵演奏会
      • 第7课 喵喵大抽奖
      • 第8课 喵喵运动会
      • 第9课 喵喵学画画
      • 第10课 喵喵出题目
      • 阅读材料一:好好搭搭Scratch中文离线版的使用
      • 阅读材料二:“好好搭搭”网站中的作品管理
      • 阅读材料三:使用PowerPoint制作中文文字角色
      • 阅读材料四:Scratch中的指令类型
      • 阅读材料五:Scratch中的三种程序结构
    • 基于Scratch的传感器板编程
      • 第1课 认识Scratch传感器板
      • 第2课 在Scratch中使用按键——点亮卧室里的灯
      • 第3课 在Scratch中使用LED——防火小卫士
      • 第4课 在Scratch中使用滑杆——生日快乐
      • 第5课 在Scratch中使用蜂鸣器——守卫松饼
      • 第6课 在Scratch中使用声音传感器——赛龙舟
      • 第7课 在Scratch中使用亮度传感器——太阳公公笑了
      • 第8课 在Scratch中使用摇杆――猴子接香蕉
      • 第9课 在Scratch中使用扩展模块——智能灯控
      • 第10课 综合作品制作——森林小卫士
    • 基于Scratch的Nova智能造物入门
      • 第1课 初识智能造物神器——Nova
      • 第2课 在Nova中使用单色LED——模拟红绿灯
      • 第3课 在Nova中使用数码管与按键——送给妈妈的计时器
      • 第4课 在Nova中使用蜂鸣器——音乐播放器
      • 第5课 在Nova中使用超声波传感器——魔法音乐盒
      • 第6课 在Nova中使用RGB LED与电位器——多彩台灯
      • 第7课 在Nova中使用声音与亮度传感器——智能声控灯
      • 第8课 在Nova中使用温湿度传感器——环境自动监测仪
      • 第9课 在Nova中使用电机与红外遥控――智能小风扇
      • 第10课 在Nova中使用舵机——会摇头的电风扇
      • 阅读材料一:“好好搭搭”插件的下载与安装
    • WU-Link智能造物入门
      • 第一课 初识物联网造物神器——WU-Link
      • 第二课 在WU-Link中使用点阵屏——玩转图案设计
      • 第三课 在WU-Link中使用点阵屏——送给妈妈的计时器
      • 第四课 在WU-Link中使用板载传感器——环境自动检测仪
      • 第五课 在WU-Link中使用加速度计——自制计步器
      • 第六课 在WU-Link中使用电子罗盘——指南针来了
      • 第七课 在WU-Link中使用红外传感器——红外电子琴
      • 第八课 Scratch与WU-Link互联互控——物联网点读机
      • 第九课 Scratch与WU-Link互联互控――物联网环境监测仪
      • 第十课 WU-Link之间的互联互控——抽签与抢答程序
      • 阅读材料一:WU-Link的无线网络连接设置
      • 阅读材料二:添加并绑定设备
  • 教学产品
    • Scratch传感器板
    • 好搭Box
    • Nova电子积木
      • Nduino HD
      • Nduino BOT
      • Nduino-Wulink
      • LED
      • 蜂鸣器模块
      • RGB模块
      • RGB灯带模块
      • 单按键模块
      • 四按键模块
      • 电位器模块
      • 亮度传感器模块
      • 超声波传感器模块
      • 声音传感器模块
      • 温湿度模块
      • 灰度传感器模块
      • 4位计时数码管
      • 4位计数数码管
      • 点阵模块
      • 红外接收模块
      • 红外对射模块
      • 蓝牙4.0模块
      • 单路电机驱动模块
      • 双路电机驱动模块
      • 大电流舵机驱动模块
      • MP3音乐模块
      • 火焰传感器模块
      • 霍尔开关模块
      • 继电器模块
      • 倾斜开关模块
      • 震动开关模块
      • 限位开关模块
      • 时钟模块
      • 陀螺仪模块
      • 摇杆模块
      • MQ2传感器模块
      • MQ3传感器模块
      • MQ7传感器模块
    • Arduino开源硬件
      • Arduino UNO主控板
      • Arduino IO扩展板
      • Wulink-UNO
      • haodaMIDI模块
      • LED灯模块
      • 蜂鸣器模块
      • RGB灯模块
      • 单按键模块
      • 四按键模块
      • 电位器模块
      • 亮度传感器模块
      • 超声波传感器模块
      • 声音传感器模块
      • LM35温度传感器
      • 温湿度传感器模块
      • 灰度传感器模块
      • 数码管模块
      • 点阵模块
      • 蓝牙模块
      • MP3模块
      • OLED模块
      • LCD1602显示模块
      • 红外接收模块
      • 红外发射模块
      • 激光发射模块
      • 继电器模块
      • 倾角传感器模块
      • 震动开关模块
      • 人体红外传感器模块
      • 上拉扩展模块
      • 土壤湿度模块
      • 颜色传感器模块
      • 摇杆模块
      • 音频录放模块
    • WU-Link
    • PythonBoard
    • 掌控
      • 掌控板刷好搭固件
      • WULink-Python
    • 3D打印套件
      • 时钟主板
      • 音乐主板
      • 通用主板
      • 机器人主板
      • 互联网主板
      • 电机主板
      • 灯光主板
      • 月球灯
    • 好搭磁性电子积木
    • 数字科学家
      • 主控
      • PH值传感器
      • 水浊度传感器
      • 拉力传感器
      • 压力传感器
      • 气压传感器
      • 水泵
    • KT板套件
    • 徽章板
    • 好搭Bit
      • Scratch3.0互动编程
      • MakeCode
      • Mind+
      • KittenBlock
      • MU Python编程
      • APP 移动端编程
  • 造物产品
    • WuLink-Nano
    • 好搭酷
  • 编程语法
    • Scratch
      • 指令
      • 程序结构
    • Arduino
      • 程序结构
      • 变量
      • 基本函数
      • 类库
    • Micropython
Powered by GitBook
On this page
  • 模块与指令
  • 作品制作
  • 第一步:设置舞台背景与角色
  • 第二步:编写森林小卫士角色脚本
  • 第三步:编写恶魔角色脚本
  • 第四步:编写子弹的脚本
  • 第五步:设置生命系统
  • 第六步:设置计分系统
  • 第七步:设置游戏计时系统
  • 第八步:设置游戏结束

Was this helpful?

  1. 在线入门课程
  2. 基于Scratch的传感器板编程

第10课 综合作品制作——森林小卫士

Previous第9课 在Scratch中使用扩展模块——智能灯控Next基于Scratch的Nova智能造物入门

Last updated 6 years ago

Was this helpful?

宁静的森林里来了一群无恶不作的恶魔,它们在森林里横冲直撞、肆意毁坏森林。勇敢的森林小卫士为了保护森林挺身而出,它能不停地发射子弹,还能上下左右灵活躲闪。在100秒之内,小卫士能打败恶魔,取得胜利吗?让我们一起帮助森林小卫士保卫森林吧!

模块与指令

要制作本课的范例作品,需要用到以下这些指令:

想一想

除了以上这些传感器指令,在这个游戏中,你还打算还使用哪些?让它们分别实现什么功能?

作品制作

要完成这个任务,我们首先需要编写恶魔在森林里飞行、横冲直撞的脚本;然后再编写读取传感器板上的摇杆、按键等传感器数值、控制森林小卫士飞行、发射子弹,补充子弹的脚本;当然,游戏还应该有得分统计、生命值计算等脚本,让游戏变得更加有意思。

第一步:设置舞台背景与角色

1.找到“背景库”中的“blue sky”作为舞台背景、“角色库”中的“Gobo”作为森林小卫士、“Bananas”作为子弹、“Ghost2”作为恶魔,调整这些角色的大小和位置。

2.单击“角色列表区”的

按钮新建角色。进入造型编辑的“矢量模式”,使用“文字”工具添加“The game victory”和“Game over”这两个文字角色,用于表示游戏胜利和游戏结束。

3.对舞台背景和角色按要求统一重命名,同时隐藏舞台上无关的传感器数值。

4.为舞台添加“声音库”中的“jungle”、子弹添加“laser1”、恶魔添加“chomp”声音。

第二步:编写森林小卫士角色脚本

第三步:编写恶魔角色脚本

范例游戏中的恶魔通过克隆,从舞台的右侧不断向左侧飞行,向小卫士进攻。它的第一段脚本是先设置隐藏,然后不断的克隆自己。

第二段脚本是当恶魔作为克隆体启动后,先在舞台右侧的随机起始位置显示,然后向舞台左侧的随机终点位置飞行。

第三段脚本是当恶魔作为克隆体启动后,如果在飞行过程中碰到子弹,就删除这个克隆体、播放被击中的声音;如果没有碰到子弹,飞行到舞台边缘时,也删除克隆体。

第四步:编写子弹的脚本

本课范例程序的“子弹”就是“香蕉”,它是森林小卫士进攻的武器。

第一段脚本首先新建“子弹”变量,并设置它的初始值为“5”;然后重复执行:当子弹数量大于0时,如果按下传感器板上的“Up”键,会克隆子弹、播放发射子弹的声音、减少子弹变量值。具体脚本代码如下左图所示。

第二段脚本是当“子弹”作为克隆体启动后,先移动到“森林小卫士”角色边上显示,然后使用重复执行指令:让“子弹”向右移动、同时旋转产生动态效果,增加游戏趣味性;同时判断子弹克隆体在飞行过程中,如果碰到恶魔或者舞台边缘,都删除克隆体。具体脚本代码如上右图所示。

第三段脚本是检测有没有按下传感器板上的“Down”键,如果按下了,那么重新设置子弹数量为5。具体脚本代码如下图所示。

第五步:设置生命系统

为了增加游戏的可玩性,还可以设置游戏的生命系统。本课范例游戏中,当森林小卫士被恶魔碰到,它的生命值就会减少,当生命值为零的时候,游戏失败。随着生命值的减少,传感器板上的蜂鸣器可以发出不同的警报声音。

首先选中“森林小卫士”角色,新建“生命”变量、设置生命变量的初始值为5。每次碰到“恶魔”角色,“生命”变量值就减少1,当这个值小于1、也就是等于0时,广播“游戏结束”。完整的脚本代码如下左图所示:

第二段代码同样也在“森林小卫士”脚本中添加,在“重复判断”指令中判断:当生命值小于4并且大于1时,传感器板上蜂鸣器发出相对急促的警报声;当生命值等于1时,蜂鸣器会发出非常急促的警报声。具体脚本代码如上右图所示。

第六步:设置计分系统

一个完整的游戏,还应该有计分系统。本课范例游戏中,每次“森林小卫士”的子弹击中恶魔,就会累计得分,当得分达到一定的数值时,广播“游戏胜利”消息。

首先选中舞台背景缩略图,新建“得分”变量、设置“得分”变量的初始值为0;然后在重复指令中判断:如果得分变量大于490(也就是达到500分),就广播“游戏胜利”。具体脚本代码如下图所示。

还应该选中“子弹”角色,在它作为“克隆体启动”的脚本中添加:如果碰到“恶魔”,那么“得分”变量值增加10。

第七步:设置游戏计时系统

为了增加游戏的难度和紧张感,一般在游戏中还需要加入计时系统。在范例游戏中,游戏时间为100秒,随着时间的减少,传感器板上的绿色、黄色、红色LED灯会依次亮起,提示玩家注意时间。

同样也是先选中舞台背景缩略图,新建“时间”变量、设置“时间”变量的初始值为“100”;然后添加倒计时脚本:以秒为单位依次减少时间,当变量为0的时,广播“游戏结束”。具体脚本代码如下左图所示。

还可以在舞台脚本中添加传感器板上的LED灯提示脚本:当时间大于50秒时,绿灯闪烁;当时间等于50并且大于20时,黄灯闪烁;当时间等于20时,红灯闪烁。具体脚本代码如上右图所示。

第八步:设置游戏结束

本课范例游戏一开始,“游戏胜利”和“游戏结束”文字角色隐藏;当接收到“游戏胜利”或者“游戏结束”消息时,显示相应角色。具体这两个角色的脚本代码如下图所示:

拓展思考

拓展思考

开动脑筋,你能让“森林小卫士”这个游戏更好玩吗?比如:可以添加合适的背景音乐;除了常规子弹外,还可以添加超级炸弹;在战斗过程中,森林小卫士得到不同的奖励等等。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处
单击此处