教学原文参考:贪吃蛇
这篇文章会介绍如何使用「阵列」、「函式」、「变数」、「点亮」、「[计次回圈」、「逻辑判断」等积木,在 micro:bit 实作一个贪吃蛇小游戏。
贪吃蛇是一款复古的像素小游戏,游戏开始时,画面中会有「一点」的蛇和「一点」的蛋,蛇会不断的移动,使用者需要控制蛇左转或右转的方向去吃到蛋,每吃到一颗蛋蛇就会变长「一点」,蛋也会更换位置,如果蛇撞到墙壁则游戏结束。
如果使用 micro:bit 实作,游戏操作步骤如下:
- 同时按下 AB 按钮,开始游戏 ( 或重新游戏 )。
- 按下 A 按钮,控制蛇左转。
- 按下 B 按钮,控制蛇右转。
- 蛇吃到蛋之後会变长一点。
- 蛇撞到墙壁後,游戏结束,显示得分
一开始,先把游戏启动的所有变数定义好:
控制蛇左右转的方式,取决於 turn 的数值,所以可以透过按下 A 或 B 按钮,改变 turn 的数值,例如* turn 等於 1 的时候,蛇往下移动,按下 A 按钮 tune 等於 0,蛇就往右边移动 ( 左转 )*。
接着设计「蛇移动」的程序,蛇移动包含一个 move 函式和一个重复无限次回圈。
完成後,启动 micro:bit,就能用 A 和 B 按钮控制蛇移动的方向。
能够控制蛇的移动方向之後,接着修改重复无限次积木,加入蛇吃到蛋的逻辑判断:
最後新增一个重复无限次积木,设计「蛇撞到墙壁,游戏结束」的程序:
完成後,启动 micro:bit,就可以开始进行贪吃蛇的游戏。
范例解答:贪吃蛇
为什麽要使用「阵列」呢?
因为贪吃蛇的身体由很多个 LED 组成,每个 LED 都有各自的座标,透过操作阵列来插入或删除座标,是相当方便的。
为什麽不使用「游戏积木」呢?
因为游戏积木的「角色」,会影响整个画面的显示,反而容易让程序变得不容易理解。
大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!
>>: [Day22] swift & kotlin 游戏篇!(4) 小鸡BB-游戏制作-游戏画面排版
Cloudways 最近推出 DigitalOcean Premium Droplets 的新选择...
字距、行距、与其他物件的距离,调整适当能让使用者有舒服的体验,而良好的排版能引导使用者优先接收整个画...
30天的最後一天,写到最後几天才发现有一些想分享的没有篇幅能写入了,所以今天我认为分享的内容偏实用的...
经过了 28 天的介绍後,今天来到了大集合的时候,昨天已经可以排程每天收盘後,去检查股票是否有符合我...
电脑硬体与进位制: -上回我们提到python进位制学习,然而16进位制却是令大家相当头大,为什麽不...