Bonsoir,
J'ai besoin de votre aide puisque je voudrais créer un jeu de mémorisation mais je pense qu'il me manque une commande que je ne connais pas pour sa création.
Tout d'abord je programme sur une TI-83 Plus
Voici ce que je veux faire : le programme donne un chiffre et l'utilisateur doit retracer le code que la calculatrice a généré, à chaque nouveau tour un chiffre de plus est rajouté (le niveau du jeu augmente donc en fonction des tours).
Voici le début de mon programme :
1 sto X
randInt(1,9) sto L1(X)
For(I,1,X)
Repeat N
getKey sto N
End
N sto L2(X)
End
Bien sur le programme n'est pas du tout terminé mais je voudrais que la valeur stockés dans la liste L1 soit convertiei en valeur correspondante à la touche du chiffre. Je pourrais ainsi pouvoir comparer la lister L2 avec les valeurs du getKey et les valeurs que la machine à généré...
Merci pour votre aide et j'espère m'avoir fait comprendre
Répondre
Bonjour,
Ca fait longtemps que je n'ai pas codé sur une calculatrice, mais en regardant les valeurs des codes touches:
1, 4, 7 -->62, 63, 64
2, 5, 8 --> 52, 53, 54
3, 6, 9 --> 42, 43, 44
0 --> 61
Le plus simple me semble le code suivant:
Si (N>=62 et N <= 64)
N <-- 3(N-61) - 2
Sinon Si (N>=52 et <=54)
N <-- 3(N-51) - 1
Sinon Si (N>=42 et <=44)
N <-- 3(N-41)
Sinon Si (N==61)
N <-- 0
Sinon
Erreur de touche
FinSi
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :