#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
bool gameOver = true; // 初始状态为 Game Over
int lcdColumns = 16; // LCD 的列数
void setup() {
lcd.begin(lcdColumns, 2);
lcd.print("Initializing...");
// 可以在这里进行其他的初始化工作
delay(2000); // 等待2秒,模拟初始化时间
// 初始化完成后,清屏并显示初始状态
lcd.clear();
lcd.setCursor(0, 0);
printCentered("Game Over");
// 为了演示,加入一些额外的延迟
delay(2000);
}
void loop() {
// 在 loop 中交替显示 "Game Over" 和 "You Died"
delay(2000); // 显示每个状态的时间,这里是2秒
lcd.clear();
lcd.setCursor(0, 0);
printCentered(gameOver ? "You Died" : "Game Over");
// 切换状态
gameOver = !gameOver;
}
void printCentered(const char* str) {
// 计算需要在两边填充的空格数
int spaces = (lcdColumns - strlen(str)) / 2;
// 打印空格
for (int i = 0; i < spaces; i++) {
lcd.print(" ");
}
// 打印文本
lcd.print(str);
}