🔨 打地鼠

S6智能机器人 · 趣味游戏课 · 学生手册

课堂引入:玩过打地鼠吗?

游乐场里的打地鼠游戏——地鼠随机从洞里冒出来,你拿锤子赶紧敲回去!今天我们用EV3机器人自己做一个打地鼠游戏机!

🕹️ 先体验一下!点冒出来的地鼠试试

得分:0

💡 想一想:地鼠是随机从哪个洞出来的,你能提前猜到吗?这就是我们今天要学的——随机数!

今天的任务

1
认识随机数模块——让地鼠随机冒出来
2
认识触动传感器——当锤子敲地鼠
3
用变量记录分数和时间
4
写程序:限时15秒,打中得分,看谁反应快!

搭建指导 先思考再看答案

任务1:做一个"锤子"手柄

点击展开思考和参考图

先想一想:

  • 用什么传感器当地鼠的"锤子"?(触动传感器!按下去就是打中了)
  • 手柄要拿得舒服,用什么零件?(长梁+摩擦销固定)
  • 触动传感器接哪个端口?(1-4号传感器口随便选一个)
触动 锤子 长梁手柄 + 触动传感器

任务2:做"地鼠洞"操作台

点击展开思考和参考图

先想一想:

  • EV3屏幕上能显示几个洞?(3x3=9个,我们选4个就够了)
  • 地鼠冒出来用什么提示?(屏幕上高亮显示+蜂鸣器出声)
  • 主控怎么固定在操作台中间?(用孔梁底座)
EV3 EV3主控固定在操作台中间,屏幕朝外给孩子看

编程逻辑 一步步来

第一步:随机数选地鼠位置

想一想:怎么让地鼠随机从1-4号洞出来?

用随机数模块!在1到4之间随机出一个数字:

开始
随机数 = 1到4之间
随机数是几?
1→1号洞亮 2→2号洞亮 3→3号洞亮 4→4号洞亮

对应EV3积木:

数学→随机数 1到4

第二步:打中地鼠加分

想一想:孩子按下触动传感器,怎么判断打中了还是打空了?
等待触动传感器按下
按的时候地鼠在几号洞?
位置对→分数+1,播放打中音效
位置错→不加分,播放打空音效
💡 关键:要记住当前地鼠在几号洞,用一个变量"当前位置"存起来!

第三步:倒计时15秒

想一想:怎么让游戏15秒后自动结束?
  • 用一个变量"时间",从15开始
  • 每过1秒,时间减1
  • 时间到0,游戏结束,显示最终分数
时间=15,分数=0
时间>0?
是→继续游戏,时间=时间-1
否→游戏结束,显示分数

知识点回顾 课后复习

知识点1:随机数模块怎么用?
在数学模块里找到"随机数",设最小和最大值,它就会在这个范围内随机出一个整数。比如1到4,就可能是1、2、3、4中的任意一个。
知识点2:变量能用来做什么?
存变化的数字!今天用了两个变量:"分数"(打中就加1)和"时间"(每秒减1)。变量就像一个盒子,里面的数字可以随时改。
知识点3:触动传感器有哪几种状态?
按下、松开、碰撞。我们今天用"等待按下"——程序停住,直到孩子按下触动传感器才继续。
知识点4:怎么判断"打中了还是打空了"?
用条件判断!比较"按下时地鼠的位置"和"当前地鼠出现的位置"是否相同,相同就加分。

随堂小测试

课后拓展

拓展1:怎么让游戏越来越难?
地鼠停留时间越来越短!第一阶段地鼠停2秒,第二阶段1.5秒,第三阶段1秒。用变量控制等待时间。
拓展2:打空了扣分怎么样?
加一个判断:如果按错了位置,分数减1。这样孩子不能乱敲了,得看准再打!
拓展3:生活中哪里用到了随机数?
抽奖机、骰子、抽签、洗牌、手游抽卡……凡是"看运气"的东西,背后都是随机数!