项目简介
本项目为tRexRunnerNano,目标是实现Google复活节彩蛋游戏T-Rex Runner的最小化版本,专为128x32像素分辨率设计。通过使用Atmel的Atmega88微控制器和SSD1306 OLED显示屏,打造一个小型游戏机。
项目的主要特性和功能
游戏逻辑
- 角色控制:玩家利用左右按钮控制T-Rex跑者,可进行跳跃、蹲下和跑步等动作。
- 游戏界面渲染:在OLED显示屏上渲染游戏背景、障碍物(如仙人掌)、T-Rex跑者、得分和电池状态。
- 游戏逻辑处理:处理T-Rex跑者与障碍物的碰撞检测,撞到障碍物游戏结束并显示“游戏结束”消息。
- 电池电压监控:监控电池电压,电压低于阈值时设备自动关机并显示低电量警告。
- 重启机制:游戏结束后,玩家按按钮可重新开始游戏。
- 难度调整:得分增加时,游戏难度上升,障碍物出现频率增加。
- 反转模式:得分达到一定阈值,触发反转模式,屏幕颜色反转。
显示驱动
- SSD1306驱动:包含SSD1306 OLED显示屏的驱动代码,可进行初始化显示、清除内容、显示数据和发送命令。
- TWI通信:实现TWI模块,负责与OLED显示屏通信,包括初始化、启动和停止通信,以及向从设备写入数据。
安装使用步骤
- 已下载tRexRunner.c、ssd1306.c、twi.c等源码文件。
- 硬件准备:确保有带OLED显示屏的微控制器和编程工具(如AVR编程器)。
- 编译项目:按Makefile说明或用偏好的编译器/IDE为微控制器编译项目。
- 烧录代码:将编译后的代码烧录到微控制器中。
- 连接硬件:将微控制器连接到OLED显示屏并通电。
- 启动游戏:游戏自动启动或按微控制器上的按钮启动。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】