from microbit import * from mb_butns import * from mb_disp import * import random import time def allumer_leds(p, intensite, inverser=False, alea = True): nombre_leds = random.randint(1, 6) if alea else 10 for i in range(nombre_leds): colonne, ligne = (p + i) // 5, (p + i) % 5 if inverser: ligne = 4 - ligne colonne = 4 - colonne display.set_pixel(ligne, colonne, intensite) time.sleep(0.1) if alea: print(("Je tire " if inverser else "Tu tires ") + str(nombre_leds) + " carte" + "s" * (nombre_leds > 1)) return nombre_leds def transition(): print() display.clear() intensite = 9 for _ in range(8): for c in range(5): for l in range(5): display.set_pixel(c,l,intensite) time.sleep(.02) intensite = 11 - intensite def message(txt1, txt2): print(txt1) display.scroll(txt2) scoreJ, scoreTI83 = 0, 0 transition() print("Ne pas dépasser 13 cartes") print("A:Tirer des cartes\nB:Passer\n> A toi de commencer <") while max(scoreJ, scoreTI83) < 5: pos, ti83 = 0, 0 intensite = 9 possible = True sleep(1) display.clear() while possible: if button_a.was_pressed(): pos += allumer_leds(pos, intensite) intensite = 11 - intensite if pos > 13: display.clear() display.show(Image.SAD) possible = False pos = -1 print("Tu as dépassé 13 cartes !") elif button_b.was_pressed(): print("Tu arrives à " + str(pos)) while ti83 <= pos and ti83 < 12: ti83 += allumer_leds(ti83, intensite, inverser=True) time.sleep(.5) intensite = 11 - intensite if ti83 > 13: display.clear() display.show(Image.SAD) possible = False ti83 = -1 print("J'ai dépassé 13 cartes !") break possible = False possible = True display.clear() if pos > ti83: allumer_leds(0,9,alea=False) print("Tu gagnes le tour !") scoreJ += 1 elif pos < ti83: allumer_leds(0,9,inverser=True,alea=False) print("Je gagne le tour !") scoreTI83 += 1 else: display.show(Image.HEART) print("Egalité !") time.sleep(1) print("-" * 10) print("Toi : " + str(scoreJ) + " - Moi : " + str(scoreTI83)) print("-" * 10) transition() if scoreJ > scoreTI83: message("Tu gagnes la partie !", "YOU WIN") elif scoreJ < scoreTI83: message("Je gagne la partie !", "I WIN") else: message("Egalité !", "TIE")