#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
void setup() {
lcd.init();
lcd.backlight();
Serial.begin(9600);
for(int i = 3;i<7;i++){
pinMode(i, INPUT);
digitalWrite(i, HIGH);
randomSeed(analogRead(A0));
}
}
int x = 10;
int y = 2;
bool skuska[4] = {true,true,true,true};
void loop() {
int ran_x = random(0,20);
int ran_y = random(0,4);
lcd.setCursor(x,y);
lcd.print("|");
lcd.setCursor(x-1,y);
lcd.print("-");
lcd.setCursor(x+1,y);
lcd.print("-");
lcd.setCursor(x,y-1);
lcd.print("o");
lcd.setCursor(x-1,y+1);
lcd.print("/");
lcd.setCursor(x+1,y+1);
lcd.print("/");
if(x > 18){
lcd.clear();
x = 18;
}
if(x < 1){
lcd.clear();
x = 1;
}
if(y < 1){
lcd.clear();
y = 1;
}
if(y > 2){
lcd.clear();
y = 2;
}
for(int i = 3;i<7;i++){
if(digitalRead(i) == LOW && skuska[i-3] == true){
lcd.clear();
skuska[i-3] = false;
if(i == 3)
x++;
if(i == 4)
x--;
if(i == 5)
y--;
if(i == 6)
y++;
}
if(digitalRead(i) == HIGH && skuska[i-3] == false){
skuska[i-3] = true;
}
}
}