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

2024-11-204684
AI 快速预览详细 收起
本文介绍了一个使用行空板和mind+图形化编程实现的感应避障小游戏。项目包括界面设计、功能实现和程序结构设计。游戏机制包括三个跑道,小人向前奔跑,通过按键A随机触发陷阱,玩家需要及时避障切换跑道。若情况危急时会触发蜂鸣器示警。通过这个项目,可以练习界面设计、人物动态显示、背景循环滚动(多线程)、屏幕按键、行空板按键、蜂鸣器和陀螺仪的编程。

一、项目背景

入手行空板一周,尝试使用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



下载附件避障小游戏.zip




















创作许可协议

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

评论(3)
电子爱好君
电子爱好君
不错不错,特别的适合小朋友玩
阿泽
阿泽
评论内容
Ski
Ski
评论内容
- 没有更多了 -