Inscription / Connexion Nouveau Sujet
Niveau calculatrices
Partager :

Touche getKey

Posté par
CrazyGeekMan
03-06-16 à 22:29

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

Posté par
weierstrass
re : Touche getKey 04-06-16 à 11:39

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

Posté par
CrazyGeekMan
re : Touche getKey 05-06-16 à 11:58

Ah en gros vous fonctionnez grâce au modulo?
Les valeurs des touches pour la calculatrice sont différentes mais avec votre aide je saurai me débrouiller, merci !

Répondre à ce sujet

Seuls les membres peuvent poster sur le forum !

Vous devez être connecté pour poster :

Connexion / Inscription Poster un nouveau sujet
Une question ?
Besoin d'aide ?
(Gratuit)
Un modérateur est susceptible de supprimer toute contribution qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.


Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !