#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);
}
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT