import utime
from machine import Pin
import random
import os
utime.sleep(0.1) # Wait for USB to become ready
def save_best_score(score):
try:
f = open ("score.txt", "w")
f.write(str(score))
f.close()
print("Score enregistré")
except Exception as error:
pass
def get_best_score():
score = 100000
try:
f = open ("score.txt", "r")
score = int(f.read())
f.close()
except Exception as error:
pass
return score
led = Pin(0, Pin.OUT)
btn1 = Pin(1, Pin.IN)
led1 = Pin(11, Pin.OUT)
btn2 = Pin(2, Pin.IN)
led2 = Pin(12, Pin.OUT)
dernier_etat1 = btn1.value()
dernier_etat2 = btn2.value()
best_score = get_best_score()
while True:
utime.sleep(random.randint(2, 6))
led1.off()
led2.off()
led.on()
start = utime.ticks_ms()
dernier_etat1 = btn1.value()
dernier_etat2 = btn2.value()
delta = 0
while True:
gagnant = 0
etat1 = btn1.value()
etat2 = btn2.value()
if dernier_etat1 != etat1 or dernier_etat2 != etat2:
led.off()
end = utime.ticks_ms()
delta = utime.ticks_diff(end, start)
if dernier_etat1 != etat1:
led1.on()
gagnant = 1
dernier_etat1 = btn1.value()
elif dernier_etat2 != etat2:
led2.on()
gagnant = 2
dernier_etat2 = btn2.value()
if gagnant > 0:
break
sentence_best_score = f"Le meilleur score reste {best_score}"
if delta < best_score:
sentence_best_score = "Bravo ! Tu as désormais le meilleur score !"
save_best_score(delta)
best_score = delta
print(f"Le gagnant est le joueur {gagnant} avec le score {delta}. {sentence_best_score}")