from machine import Pin,ADC,I2C
import random,time
from pico_i2c_lcd import I2cLcd
i2c=I2C(0,sda=Pin(0),scl=Pin(1),freq=400000)
device=i2c.scan()
lcd=I2cLcd(i2c,device[0],2,16)
x_dir=ADC(Pin(26))
y_dir=ADC(Pin(27))
seg_num=[
[0,1,1,0,0,0,0],
[1,1,0,1,1,0,1],
[1,1,1,1,0,0,1],
[0,1,1,0,0,1,1],
[1,0,1,1,0,1,1],
[1,0,1,1,1,1,1]
]
led1s=[Pin(i+2,Pin.OUT) for i in range(7)]
led2s=[Pin(i+9,Pin.OUT) for i in range(7)]
dice1=random.randint(1,6)
dice2=random.randint(1,6)
movment=32759
def fun():
dice1=random.randint(1,6)
dice2=random.randint(1,6)
for i in range(7):
led1s[i].value(1-seg_num[dice1-1][i])
for i in range(7):
led2s[i].value(1-seg_num[dice2-1][i])
lcd.clear()
lcd.putstr(f"D1={dice2} D2={dice1}")
time.sleep(2)
if dice1==dice2:
lcd.clear()
lcd.putstr("YOU WIN")
time.sleep(0.2)
while True:
movment=y_dir.read_u16()
if movment>32759:
fun()
if movment<32759:
lcd.clear()
lcd.putstr('Game Reset')
time.sleep(1)
movment=32760