教学原文参考:小玛莉游戏机
这篇文章会介绍如何使用「函式」、「逻辑判断」、「当按钮按下」、「变数」、「点亮」、「[计次回圈」等积木,实作一个有趣又复古的的小玛莉游戏机。
小玛莉游戏机是一款复古的博弈游戏,使用者先在外围选定一个灯号,游戏开始後外围中奖灯号开始移动,如果中奖灯号停下来与自选灯号重叠,则表示中奖,如果没有重叠,则没有中奖。
如果使用 micro:bit 实作,游戏操作步骤如下:
- 按下 B 按钮,在外围设定自选灯号。
- 按下 A 按钮,中奖灯号开始移动 ( 此时按下 B 按钮没有反应 )。
- 中奖灯号与自选灯号重叠,表示中奖。
- 中奖灯号与自选灯号不重叠,表示没中奖。
- 同时按下 AB 按钮,重新开始游戏。
参考「灯光绕圈圈 ( 函式 )」一文的内容,开启灯光在外围绕圈的范例,从这个范例继续修改。
范例:灯光绕圈圈 ( 函式 )
因为游戏中会有亮度不同的灯号,所以要在亮灯的函式里,新增亮度参数,将滑鼠移到函式积木上方,按下右键,点选「编辑函式」。
点选上方「数字」按钮,替函式增加数字的参数,并将名称命名为「亮度」。
添加函式参数後,将原本函式里的「点亮」积木,改成「具有亮度」的点亮积木。
举有亮度的积木在「灯光 ( 更多 )」里,参考:点亮...亮度
修改「当启动时」的积木内容,新增 a、b、play 三个变数:
将原本「重复无限次」的程序,改成「当按钮 B 被按下」:
新增「当按钮 A 被按下」时,中奖灯就开始移动的程序:
最後新增「当按钮 A+B 按下」的程序,当 AB 按钮按下时,将变数 a、b 和 play 设定为预设值,并清空画面。
完成後,启动 micro:bit,就可以开始玩小玛莉游戏机了。
范例解答:小玛莉游戏机
如果已经熟悉了小玛莉游戏机的原理,还可以尝试更多好玩的作法:
- 尝试让中奖灯出发时速度较快,接着越跑越慢 ( 解答 )。
大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!
<<: #22 JS: HTML DOM Fundamentals
>>: [NestJS 带你飞!] DAY07 - Provider (下)
哈罗~ 大家好 相信看到标题的人应该都很困惑 这什麽名字啦~ 嘿 没错~ 这其实是我们的队名XD 好...
今日第一题:415. Add Strings Given two non-negative inte...
【前言】 先来回顾一下 Day2 Project 分析的使用者流程,今天先来做第一步的 「登入按钮...
前两天教了for回圈还有while回圈,正常来说执行次数到了或是等到条件式不成立,这个回圈才会结束,...
使用gMSA作为Sql Server的服务帐号 有时候为了让管理跨server的资源更方便,服务就需...