from machine import Pin
from time import sleep
import lcd
import random
lcd_rs = Pin(12, Pin.OUT)
lcd_e = Pin(11, Pin.OUT)
lcd_d4 = Pin(10, Pin.OUT)
lcd_d5 = Pin(9, Pin.OUT)
lcd_d6 = Pin(8, Pin.OUT)
lcd_d7 = Pin(7, Pin.OUT)
lcd.init(lcd_rs, lcd_e, lcd_d4, lcd_d5, lcd_d6, lcd_d7)
lcd.clear()
lcd.load_custom_chars()
player_col = 1
player_row = 1
obstacle_col = 15
obstacle_row = random.randint(0,1)
button = Pin(16, Pin.IN)
previous_button = 0
score = 0
while True:
current_button = button.value()
if current_button == 1 and previous_button == 0:
if player_row == 1:
player_row = 0
else:
player_row = 1
previous_button = current_button
if player_col == obstacle_col and player_row == obstacle_row:
lcd.clear()
lcd.setCursor(0,0)
lcd.print("YOU DIED, MWAHAHAA!")
sleep(2)
lcd.clear()
lcd.setCursor(player_col,player_row)
lcd.print(chr(0))
lcd.setCursor(obstacle_col,obstacle_row)
lcd.print(chr(1))
obstacle_col -= 1 # obstacle_col = obstacle_col - 1
if obstacle_col < 0:
obstacle_col = 15
obstacle_row = random.randint(0,1)
score += 1
lcd.setCursor(15,0)
lcd.print(str(score))
sleep(0.2)
lcd.clear()