🎰 老虎机

S6智能机器人 · 趣味抽奖课

课堂引入:摇一摇就中奖?

赌场里的老虎机——拉一下拉杆,三个滚轮转起来,停了之后三个图案一样就中奖!今天我们用EV3做一个!

🎰 先试一下!点"拉杆"摇一次

❓
❓
❓

💡 三个滚轮停的位置是随机的!要判断三个图案是不是一样,就要用到条件判断!

今天的任务

1
搭建三个"滚轮"——电机上贴不同颜色卡片
2
做"拉杆"——触动传感器
3
写程序:拉杆触发→三个电机随机转→停在随机位置
4
判断三个位置是否相同,相同就中奖!

搭建指导

任务1:三个滚轮

点击展开思考和参考图

先想一想:

  • 每个滚轮用几个电机?(1个电机转一个滚轮)
  • 滚轮上贴什么?(不同颜色的卡片/梁,比如红、黄、蓝)
  • 三个电机分别接哪个口?(B、C、D三个电机口)
红 黄 蓝 三个电机各带一个彩色滚轮

任务2:做拉杆

点击展开思考和参考图

先想一想:

  • 用什么当拉杆?(触动传感器!按一下就是拉了一次)
  • 拉杆接哪个口?(1号传感器口)
  • 要不要做个真的手柄?(用长梁做个拉杆手柄更好玩)

编程逻辑

第一步:拉杆触发

想一想:怎么等玩家拉拉杆?

用"等待触动传感器按下"!程序停住,等玩家按拉杆,才开始转。

等待触动传感器1按下

第二步:三个电机随机转

想一想:怎么让每个滚轮停在不同位置?
拉杆按下!
滚轮B:随机转1-3圈后停
滚轮C:随机转1-3圈后停
滚轮D:随机转1-3圈后停
三个滚轮都停了!看结果

每个滚轮用随机数决定转几圈,停的位置就不一样!

第三步:判断中奖

想一想:三个滚轮都停了,怎么判断中没中奖?
B位置 = C位置?
C位置 = D位置?
三个都一样→中奖!放音乐+闪灯
不一样→没中,再来一次
💡 要记录每个滚轮最后停在几号位置,用三个变量:posB、posC、posD!

知识点回顾

知识点1:随机数在老虎机里怎么用?
每个滚轮随机转1-3圈,停的位置就是随机的。这样每次结果都不一样。
知识点2:怎么判断三个一样?
两个条件判断:先比B和C,再比C和D。两个都对了就是三个一样。
知识点3:为什么用三个变量存位置?
因为每个滚轮停的位置都要记住,后面才能比较。变量posB、posC、posD分别存三个滚轮的位置。
知识点4:中奖概率是多少?
三个滚轮各有3个位置,全一样的概率是1/3×1/3×1/3=1/27。不容易中才刺激!

随堂小测试

课后拓展

拓展1:中了奖有什么奖励?
中了就放胜利音乐+屏幕显示"🎉中奖啦!",没中就放叹气声。
拓展2:怎么让中奖概率高一点?
把滚轮位置从3个改成2个,中奖概率就变成1/8了,更容易中。
拓展3:生活中还有什么抽奖?
刮刮乐、抽签、扭蛋机、手游抽卡……都是随机数!