#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
uint8_t dino[8] = {0b00000, 0b00111, 0b00101, 0b00111, 0b01110, 0b01110, 0b11110, 0b01010};
uint8_t cactu[8] = {0b00000,0b00100,0b00100,0b10100,0b10110,0b11110,0b00100,0b00100};
int CACTUS = 15;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.createChar(3, dino);
lcd.setCursor(0, 1);
lcd.setCursor(0, 1);
delay(500);
}
void loop() {
lcd.clear();
lcd.setCursor(2, 1); //dino
lcd.write((byte) 2); //dino
lcd.setCursor(CACTUS, 1); //cactus
lcd.write(5); //cactus
lcd.createChar(5, cactu); //cactus
delay(100);
lcd.setCursor(2, 1); //dino
lcd.write((byte) 3); //dino
lcd.setCursor(CACTUS, 1); //cactus
lcd.print(" "); //cactus
delay(100);
CACTUS -= 1;
if (CACTUS < 0){
CACTUS = 12;
}
if(CACTUS == 2){
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("Game Over");
CACTUS = 15;
delay(1500);
lcd.clear();
return;
}
delay(1);
}