from machine import Pin, SoftI2C
import ssd1306
from time import sleep_ms
from pushbutton import PushButton
A1 = PushButton(32)
B1 = PushButton(33)
A2 = PushButton(25)
B2 = PushButton(26)
busi2c = SoftI2C(scl=Pin(22), sda=Pin(21))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, busi2c)
def afficher(texte):
oled.fill(0)
oled.text(texte, 10, 20,1)
oled.show()
def raz():
global valeurA1, valeurA2
global valeurB1, valeurB2
global joueur1, joueur2
valeurA1 = False
valeurB1 = False
valeurA2 = False
valeurB2 = False
joueur1 = False
joueur2 = False
raz()
victoire = 0
echec = 0
while True:
# A1.is_pressed() ^ B1.is_pressed()) & (A2.is_pressed() ^ B2.is_pressed()
message = "A vous"
while not (joueur1 and joueur2):
afficher(message)
if A1.is_pressed():
valeurA1 = True
#print("A1")
elif B1.is_pressed():
valeurB1 = True
#print("B1")
if A2.is_pressed():
valeurA2 = True
#print("A2")
elif B2.is_pressed():
valeurB2 = True
#print("B2")
if valeurA1 ^ valeurB1:
joueur1 = True
#print("joueur1")
message = 'joueur1 pret'
if valeurA2 ^ valeurB2:
joueur2 = True
message = 'joueur2 pret'
#print("joueur2")
if (valeurA1 & valeurA2) ^ (valeurB1 & valeurB2):
afficher('Bravo')
sleep_ms(1000)
victoire += 1
else:
echec += 1
raz()
taux_reussite = round(100*victoire/(victoire+echec),1)
message = 'Taux : '+ str(taux_reussite)+'%'
afficher(message)
sleep_ms(1000)