小恐龙游戏arduino代码
时间: 2023-10-14 08:22:38 浏览: 258
以下是一个简单的小恐龙游戏的 Arduino 代码示例:
```
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Wire.h>
// OLED设置
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
// 恐龙设置
int dinoX = 10;
int dinoY = 50;
int dinoSize = 10;
int dinoSpeed = 0;
// 障碍物设置
int cactiX = 100;
int cactiY = 50;
int cactiSize = 10;
int cactiSpeed = 1;
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
delay(2000);
display.clearDisplay();
}
void loop() {
// 绘制恐龙和障碍物
display.drawRect(dinoX, dinoY, dinoSize, dinoSize, WHITE);
display.drawRect(cactiX, cactiY, cactiSize, cactiSize, WHITE);
display.display();
display.clearDisplay();
// 处理恐龙移动和跳跃
if (dinoY < 50) {
dinoSpeed++;
}
if (dinoY + dinoSize >= 60) {
dinoSpeed = 0;
}
dinoY += dinoSpeed;
// 处理障碍物移动和碰撞检测
cactiX -= cactiSpeed;
if (cactiX <= 0) {
cactiX = 100;
}
if (dinoX + dinoSize >= cactiX && dinoX <= cactiX + cactiSize && dinoY + dinoSize >= cactiY) {
// 游戏结束
display.setTextSize(2);
display.setCursor(20, 20);
display.setTextColor(WHITE);
display.println("Game Over");
display.display();
while (1);
}
delay(20);
}
```
此代码使用 Adafruit SSD1306 OLED 显示器库来绘制游戏屏幕和图形。在 `setup` 函数中,我们初始化 OLED 显示器并在屏幕上显示 “Ready” 消息。在 `loop` 函数中,我们处理恐龙和障碍物的移动和碰撞检测。如果恐龙碰到障碍物,游戏结束,并在屏幕上显示 “Game Over” 消息。
阅读全文