项目简介
本项目是基于AVR微控制器开发的Rex-Runner游戏,代码可安装在T3和T4组件测试器上,能为学生提供STEM和编程的实践内容,是理想的教学工具。该项目在原有Rex游戏代码基础上进行了改进和优化。
项目的主要特性和功能
- 支持多硬件:可在T3和T4 v2组件测试器上运行,适配不同版本测试器的SPI接线差异。
- 精灵处理:能将GIMP导出的索引位图C头文件转换为兼容的精灵,支持在终端用ASCII渲染游戏精灵,允许用户自定义精灵替换游戏角色。
- 功能修复:修复高分读写代码、得分文本对齐以及“GAME OVER”文本对齐的问题。
- 操作优化:为按钮读取代码实现简单的软件去抖动,使操作更稳定。
- 视觉效果:512位宽的地面精灵实现全宽度滚动。
- 游戏逻辑:包含初始化硬件、绘制和移动游戏元素、渲染游戏画面、处理碰撞检测和得分计算等核心游戏逻辑。
安装使用步骤
- 确保你已下载项目的源码文件。
- 安装依赖:确保已安装
avrdude
、gcc-avr
和avr-libc
,可使用命令sudo apt install avr-libc
进行安装。 - 备份固件:在
original_firmware
目录下使用extract_firmware.sh
工具备份T4 v2板的闪存和EEPROM。 - 编译项目:在项目根目录下执行
make
命令进行编译。 - 烧录固件:连接编程器(如USB - ASP),执行
make program
命令将固件写入微控制器。若编程器不是usbasp
或端口不是/dev/ttyACM0
,需编辑Makefile
。 - 恢复功能:若要恢复组件测试功能,可使用
write_firmware.sh
工具将原始固件写回测试器,或使用mikrocontroller - net
仓库中兼容的版本。
注意:此项目针对特定硬件优化,可能不适用于其他微控制器或LCD屏幕,使用前需了解硬件要求和兼容性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】