Les dessins viennent de ce site / Explications pour créer vos propres dessins
Derrière les 20 touches inférieures du clavier de la NUMWORKS ( de “0” à “)” ) se cachent des motifs (5 différents avec 2 couleurs possibles). A vous de trouver les paires !
Le programme ne fonctionne que sur votre machine, pas avec le simulateur.
Quelques explications
# toutes les touches du bas du clavier
# codes 30 à 52 sauf les valeurs 35,41 et 47
clav=[v for v in range(30,53) if v not in [35,41,47]]
# association aléatoire avec les figures
# Au lieu de mélanger les figures+couleurs, on mélange les touches
jeu=sorted(list(clav),key=lambda x:random())
trouve=[]
score=0
tt.reset() # efface écran
sleep(.5)
while len(trouve) < 10:
# choix figure gauche à partir touche clavier
t1=jeu.index(key(clav))
tt.reset()
# On recherche la valeur et couleur de cette touche
v1,c1 = t1 // 4, t1 % 2
lettre(40,20,az[v1],2,c1) # Affichage figure
t2=jeu.index(key(clav)) # Idem avec figure de droite
score+=1
v2,c2 = t2 // 4, t2 % 2
lettre(170,20,az[v2],2,c2)
# Si 2 touches différentes mais même motif+couleur et pas déjà trouvé
if t1 != t2 and (v1,c1) == (v2,c2) and (v1,c1) not in trouve:
trouve.append((v1,c1)) # Ajout de la paire trouvée
for i,(v,c) in enumerate(trouve): # Affichage des cartes trouvées
lettre(10+30*i,180,az[v],.5,c)
tt.reset() # Affichage du score
s=max(1,20-score)
for i in range(10):
lettre(20 + 55 * (i % 5), 60 + 60 * (i // 5), az[2],1,i<s)