import machine
import sys
from machine import Pin
import time
import random
#initialise pins
led_1 = Pin(0,Pin.OUT)
led_2 = Pin(2,Pin.OUT)
led_3 = Pin(6,Pin.OUT)
led_4 = Pin(12,Pin.OUT)
#initilise the reset pin
button_1 = Pin(3,Pin.IN)
#initialise the validation LED
led_5 = Pin(21,Pin.OUT)
led_6 = Pin(19,Pin.OUT)
#initialise the gameplay pins
button_2 = Pin(4,Pin.IN)
button_3 = Pin(28,Pin.IN)
button_4 = Pin(26,Pin.IN)
button_5 = Pin(22,Pin.IN)
#initialise the lists
pin_list = [1,2,3,4]
colours = [pin_list[random.randint(0,3)] for i in range(60)]
user_list = []
count = 0
print(colours)
for i in range(len(colours)):
temp_list = colours[0:i]
for i in temp_list:
# output for the user
if i == 1:
led_1.toggle()
time.sleep(0.5)
led_1.off()
if i == 2:
led_2.toggle()
time.sleep(0.5)
led_2.off()
if i == 3:
led_3.toggle()
time.sleep(0.5)
led_3.off()
if i == 4:
led_4.toggle()
time.sleep(0.5)
led_4.off()
for i in range(len(temp_list)):
if button_2.value() == 0:
user_list.append(1)
elif button_3.value() == 0:
user_list.append(2)
elif button_4.value() == 0:
user_list.append(3)
elif button_5.value() == 0:
user_list.append(4)
else:
sys.exit()
# getting input from the user
print(user_list)
print(temp_list)
if user_list != temp_list:
led_5.toggle
time.sleep(2)
led_5.off()
else:
led_6.toggle()
time.sleep(2)
led_6.off()
user_list.clear()
count += 1
time.sleep(0.5)