2024-11-20 10:56:20 [显示全部楼层]
364浏览
查看: 364|回复: 2

[M10项目] 行空板图形化编程实现一个感应避障小游戏

[复制链接]
本帖最后由 Yxx 于 2024-11-28 18:57 编辑

一、项目背景

入手行空板一周,尝试使用mind+图形化编程编写一个小游戏,尽可能包含更多的功能和传感器以达到练习行空板编程的目的。在本项目中练习了界面设计,人物动态显示,背景循环滚动(多线程),屏幕按键,行空板按键,蜂鸣器和陀螺仪的编程。

二、游戏机制:

  • 设置三个跑道,有一个小人在跑道上向前奔跑,通过按键A随机触发一条跑道前方出现陷阱,若陷阱出现在小人前方,小人需要及时避障切换跑道。若情况危急时会触发蜂鸣器示警。
    行空板图形化编程实现一个感应避障小游戏图12
  • 若避障失败则游戏结束,显示出汗表情和Game Over字样。
    行空板图形化编程实现一个感应避障小游戏图1

工具: 行空板、mind+

准备工作:打开mind+,切换到python模式,连接行空板

三、功能说明:

屏幕显示:屏幕设计包含开始按钮,持续运动的背景和陷阱图片,动态的奔跑小人,游戏结束界面
按钮设置:控制游戏开始
按键设置:控制陷阱随机在跑道上出现
蜂鸣器:判断如果小人马上要落入陷阱中,则发声预警
陀螺仪感应:通过快速倾斜行空板,控制小人切换跑道

四、效果展示




五、程序设计

行空板图形化编程实现一个感应避障小游戏图13

从界面设计,功能实现和程序结构三个部分设计游戏程序

1. 界面设计

主要分为三个模块:开始模块,游戏模块,结束模块

  • 开始界面:包含空白背景和屏幕按钮和人物,因为要在最上层显示,因而图片放在最后编写。当点击开始按钮,回调函数中将空白背景移动到屏幕之外。

    行空板图形化编程实现一个感应避障小游戏图2

  • 游戏界面:包含草地背景,人物和陷阱。草地背景因为要滚动,因而载入两张相同的背景上下拼接为一条长背景,让背景持续向下移动,形****物在草地上移动的效果;人物载入四张( r1,r2,r3,r4)不同跑动姿态的图片,在同一坐标位置循环显示;陷阱的出现由行空板按键A触发,陷阱出现后,陷阱图片随背景一起向下移动。

行空板图形化编程实现一个感应避障小游戏图3

  • 结束界面:出汗表情和GameOver字样。
    行空板图形化编程实现一个感应避障小游戏图4

2. 功能实现

  • 开始按钮触发回调函数
    行空板图形化编程实现一个感应避障小游戏图5
  • 按键A随机生成陷阱
    行空板图形化编程实现一个感应避障小游戏图6
  • 背景滚动
    行空板图形化编程实现一个感应避障小游戏图7
  • 人物动态效果
    行空板图形化编程实现一个感应避障小游戏图8
  • 陀螺仪感应切换跑道

行空板图形化编程实现一个感应避障小游戏图10

  • 蜂鸣器预警和游戏失败判断
    行空板图形化编程实现一个感应避障小游戏图9

    3. 程序结构设计

    4. 完整程序


行空板图形化编程实现一个感应避障小游戏图11
























Ski  初级技匠

发表于 2024-11-21 17:15:50

回复

使用道具 举报

阿泽  初级技师

发表于 2024-11-21 18:48:28

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail