重温经典:micro:bit gamepad制作吃豆对战游戏

2018-05-071.7万
精华项目
AI 快速预览详细 收起
本文介绍了使用micro:bit gamepad制作吃豆对战游戏的详细过程。首先分析了游戏角色与功能,然后列出了所需的器材,包括micro:bit gamepad遥控手柄和micro:bit编程入门开发板。接着详细讲解了软件包的添加方法和程序编写步骤,包括初始化设置、移动控制虫子、游戏重置、通讯阶段代码和主程序代码。通过这些步骤,可以实现两名参与者竞赛,率先完成者显示Winner,后完成者显示Fail。
吃豆游戏是一款经典桌游,吃掉画面上全部小豆子就过关。今天我们要用DF的micro:bit gamepad来做一款吃豆对战游戏。
重温经典:micro:bit gamepad制作吃豆对战游戏图1重温经典:micro:bit gamepad制作吃豆对战游戏图2重温经典:micro:bit gamepad制作吃豆对战游戏图3
分析游戏角色与功能
游戏角色:
吃豆的虫子、被吃的豆子
功能:
1、通过手柄up、down、left、right按钮控制吃豆的角色移动。
2、被吃的豆子随机出现在点阵屏上。
3、当吃到豆子后LED亮起、手柄震动、显示笑脸屏幕。
4、完成10次吃豆后,播放一段音乐,手柄、LED持续震动。
5、两名参与者竞赛,率先完成者显示Winner,后完成者显示Fail。

器材:

功能模型:
重温经典:micro:bit gamepad制作吃豆对战游戏图15

制作过程:
一、添加软件包
由于此次使用的是micro:bit gamepad作为手柄,在makecode图形化编程中,需要添加gamepad的软件包。操作如下:
重温经典:micro:bit gamepad制作吃豆对战游戏图4
鼠标点击Add Package”弹出“Add Package”对话框,在地址栏中输入需要添加的软件包地址。
重温经典:micro:bit gamepad制作吃豆对战游戏图5
即可添加gamepad软件包,如下图所示
重温经典:micro:bit gamepad制作吃豆对战游戏图6
二、程序编写
a.程序初始化:无线频道、分数、飞屏、结束标志位FLAG、豆子初始位置、虫子初始位置。
重温经典:micro:bit gamepad制作吃豆对战游戏图7
设置无线通讯频道为1组;
设置初始分值为0
设置飞屏显示Retro Snaker”及倒计时321
设置结束标志位Flag,初始为0
设置豆子dot1位置,随机出现;
设置虫子dot2位置,X=0,Y=0

B. 移动控制虫子:使用gamepad模块完成对虫子的移动控制。
重温经典:micro:bit gamepad制作吃豆对战游戏图8
重温经典:micro:bit gamepad制作吃豆对战游戏图12
C. 游戏重置
重温经典:micro:bit gamepad制作吃豆对战游戏图9
[tr][/tr]
  



当按下X键后,设置结束标志位为0,删除豆子dot1虫子dot2,重置分数为0,关闭LED
D.通讯阶段代码
重温经典:micro:bit gamepad制作吃豆对战游戏图10
当接收到对方发来的数字为1时设置结束标志位1,删除豆子dot1和虫子dot2,显示字符“Fail”。
E.主程序代码:
重温经典:micro:bit gamepad制作吃豆对战游戏图11
重温经典:micro:bit gamepad制作吃豆对战游戏图13
条件判断虫子是否吃到豆子,如果吃到了豆子dot1,则删除动态,显示笑脸符,手柄震动、LED亮起,等待500MS后关闭手柄震动和LED。豆子dot1随机出现,分值加1。如果分值大于等于10的时候播放一段音乐,手柄和LED做出相应动作删除虫子DOT2和豆子DOT1。同时判断结束标志位是否为0,如果为0,无线发送数字2

F. B手柄程序
只要将上述步骤D中的条件判断改为“received number=2”;E步骤中的发送数字改为“radio send number 1”既可。
重温经典:micro:bit gamepad制作吃豆对战游戏图14

一起愉快的玩耍………………
重温经典:micro:bit gamepad制作吃豆对战游戏图16
重温经典:micro:bit gamepad制作吃豆对战游戏图17
重温经典:micro:bit gamepad制作吃豆对战游戏图18





创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
Mr-k
Mr-k
6666666666
Mr-k
Mr-k
厉害啊
hnyzcj
hnyzcj
作者
回复Mr-k
你也厉害呀
gray6666
gray6666
羡慕。。。。。。。。。。。。。。。。。
rzyzzxw
rzyzzxw
很有趣哦。赞一下。:victory:
- 没有更多了 -