littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于AVR微控制器的RexRunner游戏

项目简介

本项目是基于AVR微控制器开发的Rex-Runner游戏,代码可安装在T3和T4组件测试器上,能为学生提供STEM和编程的实践内容,是理想的教学工具。该项目在原有Rex游戏代码基础上进行了改进和优化。

项目的主要特性和功能

  1. 支持多硬件:可在T3和T4 v2组件测试器上运行,适配不同版本测试器的SPI接线差异。
  2. 精灵处理:能将GIMP导出的索引位图C头文件转换为兼容的精灵,支持在终端用ASCII渲染游戏精灵,允许用户自定义精灵替换游戏角色。
  3. 功能修复:修复高分读写代码、得分文本对齐以及“GAME OVER”文本对齐的问题。
  4. 操作优化:为按钮读取代码实现简单的软件去抖动,使操作更稳定。
  5. 视觉效果:512位宽的地面精灵实现全宽度滚动。
  6. 游戏逻辑:包含初始化硬件、绘制和移动游戏元素、渲染游戏画面、处理碰撞检测和得分计算等核心游戏逻辑。

安装使用步骤

  1. 确保你已下载项目的源码文件。
  2. 安装依赖:确保已安装avrdudegcc-avravr-libc,可使用命令sudo apt install avr-libc进行安装。
  3. 备份固件:在original_firmware目录下使用extract_firmware.sh工具备份T4 v2板的闪存和EEPROM。
  4. 编译项目:在项目根目录下执行make命令进行编译。
  5. 烧录固件:连接编程器(如USB - ASP),执行make program命令将固件写入微控制器。若编程器不是usbasp或端口不是/dev/ttyACM0,需编辑Makefile
  6. 恢复功能:若要恢复组件测试功能,可使用write_firmware.sh工具将原始固件写回测试器,或使用mikrocontroller - net仓库中兼容的版本。

注意:此项目针对特定硬件优化,可能不适用于其他微控制器或LCD屏幕,使用前需了解硬件要求和兼容性。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】