Yxx 发表于 2024-11-20 10:56:20

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

本帖最后由 Yxx 于 2024-11-28 18:57 编辑

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

## 二、游戏机制:
- 设置三个跑道,有一个小人在跑道上向前奔跑,通过按键A随机触发一条跑道前方出现陷阱,若陷阱出现在小人前方,小人需要及时避障切换跑道。若情况危急时会触发蜂鸣器示警。

- 若避障失败则游戏结束,显示出汗表情和Game Over字样。


**工具:** 行空板、mind+

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

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

## 四、效果展示
https://www.bilibili.com/video/BV1kGSTYQE3y?t=2.7

### 五、程序设计




从界面设计,功能实现和程序结构三个部分设计游戏程序
### 1. 界面设计
主要分为三个模块:开始模块,游戏模块,结束模块
- 开始界面:包含空白背景和屏幕按钮和人物,因为要在最上层显示,因而图片放在最后编写。当点击开始按钮,回调函数中将空白背景移动到屏幕之外。



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




- 结束界面:出汗表情和GameOver字样。




### 2. 功能实现
- 开始按钮触发回调函数
- 按键A随机生成陷阱

- 背景滚动

- 人物动态效果

- 陀螺仪感应切换跑道



- 蜂鸣器预警和游戏失败判断

### 3. 程序结构设计
### 4. 完整程序
























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

{:6_213:}{:6_213:}{:6_213:}

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

{:6_213:}{:6_213:}{:6_213:}

电子爱好君 发表于 2025-1-12 13:21:32

不错不错,特别的适合小朋友玩
页: [1]
查看完整版本: 行空板图形化编程实现一个感应避障小游戏