littlebot
Published on 2025-04-09 / 3 Visits
0

【源码】基于Atmega88和SSD1306的迷你TRex跑酷游戏

项目简介

本项目为tRexRunnerNano,目标是实现Google复活节彩蛋游戏T-Rex Runner的最小化版本,专为128x32像素分辨率设计。通过使用Atmel的Atmega88微控制器和SSD1306 OLED显示屏,打造一个小型游戏机。

项目的主要特性和功能

游戏逻辑

  • 角色控制:玩家利用左右按钮控制T-Rex跑者,可进行跳跃、蹲下和跑步等动作。
  • 游戏界面渲染:在OLED显示屏上渲染游戏背景、障碍物(如仙人掌)、T-Rex跑者、得分和电池状态。
  • 游戏逻辑处理:处理T-Rex跑者与障碍物的碰撞检测,撞到障碍物游戏结束并显示“游戏结束”消息。
  • 电池电压监控:监控电池电压,电压低于阈值时设备自动关机并显示低电量警告。
  • 重启机制:游戏结束后,玩家按按钮可重新开始游戏。
  • 难度调整:得分增加时,游戏难度上升,障碍物出现频率增加。
  • 反转模式:得分达到一定阈值,触发反转模式,屏幕颜色反转。

显示驱动

  • SSD1306驱动:包含SSD1306 OLED显示屏的驱动代码,可进行初始化显示、清除内容、显示数据和发送命令。
  • TWI通信:实现TWI模块,负责与OLED显示屏通信,包括初始化、启动和停止通信,以及向从设备写入数据。

安装使用步骤

  1. 已下载tRexRunner.c、ssd1306.c、twi.c等源码文件。
  2. 硬件准备:确保有带OLED显示屏的微控制器和编程工具(如AVR编程器)。
  3. 编译项目:按Makefile说明或用偏好的编译器/IDE为微控制器编译项目。
  4. 烧录代码:将编译后的代码烧录到微控制器中。
  5. 连接硬件:将微控制器连接到OLED显示屏并通电。
  6. 启动游戏:游戏自动启动或按微控制器上的按钮启动。

下载地址

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