重温经典:micro:bit gamepad制作吃豆对战游戏
吃豆游戏是一款经典桌游,吃掉画面上全部小豆子就过关。今天我们要用DF的micro:bit gamepad来做一款吃豆对战游戏。分析游戏角色与功能游戏角色:吃豆的虫子、被吃的豆子功能:1、通过手柄up、down、left、right按钮控制吃豆的角色移动。2、被吃的豆子随机出现在点阵屏上。3、当吃到豆子后LED亮起、手柄震动、显示笑脸屏幕。4、完成10次吃豆后,播放一段音乐,手柄、LED持续震动。5、两名参与者竞赛,率先完成者显示Winner,后完成者显示Fail。器材:micro:bit gamepad 遥控手柄 2micro:bit 编程入门开发板 2
功能模型:
制作过程:一、添加软件包由于此次使用的是micro:bit gamepad作为手柄,在makecode图形化编程中,需要添加gamepad的软件包。操作如下:鼠标点击“Add Package”弹出“Add Package”对话框,在地址栏中输入需要添加的软件包地址。即可添加gamepad软件包,如下图所示二、程序编写a.程序初始化:无线频道、分数、飞屏、结束标志位FLAG、豆子初始位置、虫子初始位置。设置无线通讯频道为1组;设置初始分值为0;设置飞屏显示“Retro Snaker”及倒计时3,2,1;设置结束标志位Flag,初始为0;设置豆子dot1位置,随机出现;设置虫子dot2位置,X=0,Y=0。
B. 移动控制虫子:使用gamepad模块完成对虫子的移动控制。C. 游戏重置
[*]
当按下X键后,设置结束标志位为0,删除豆子dot1虫子dot2,重置分数为0,关闭LED。D.通讯阶段代码当接收到对方发来的数字为1时设置结束标志位1,删除豆子dot1和虫子dot2,显示字符“Fail”。E.主程序代码:条件判断虫子是否吃到豆子,如果吃到了豆子dot1,则删除动态,显示笑脸符,手柄震动、LED亮起,等待500MS后关闭手柄震动和LED。豆子dot1随机出现,分值加1。如果分值大于等于10的时候播放一段音乐,手柄和LED做出相应动作删除虫子DOT2和豆子DOT1。同时判断结束标志位是否为0,如果为0,无线发送数字2。
F. B手柄程序只要将上述步骤D中的条件判断改为“received number=2”;E步骤中的发送数字改为“radio send number 1”既可。
一起愉快的玩耍………………
很有趣哦。赞一下。:victory: 羡慕。。。。。。。。。。。。。。。。。 厉害啊{:5_133:} QQQQQQQ 发表于 2022-1-10 17:58
厉害啊
你也厉害呀{:5_117:} 6666666666
页:
[1]