Forum

Catégorie : Support
Forum : TI-82+
Vues : 1362
Réponses : 4
Type : discussion
Etat : réponses autorisées

Code getKey

CrazyGeekMan le 03/06/2016 à 22:38
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.
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 happy.gif
Répondre
Ti82-Lexilus le 04/06/2016 à 00:11
Salut
Déjà si tu veux savoir le code correspondant à chaque touche regarde ce lien :
Paulo1026 le 04/06/2016 à 00:38
Salut,
j'avais déjà essayé un programme comme ça il y a longtemps et le problème c'est que c'est un peu trop lent mais libre à toi d'essayer cupsmiley.gif.
Je te donnes d’abord quelques conseils pour le forum:
-il faudrait que tu utilises les balises [code/]
-poste ton message au bon endroit, ceci est un forum d'aide sur ta calculette par pour créer un programme, poste plutôt ici dorénavant happy.gif: https://tout82.pages-perso.fre[...]um.php?forum=16
Moi à ta place déjà je n'utiliserai pas de listes mais pour ton programme tu pourrais faire ça:

Code
1->X
randInt(1,9->A
If A=1:92->A
If A=2:93->A
If A=3:94->A
If A=4:82->A
If A=5:83->A
If A=6:84->A
If A=7:72->A
If A=8:73->A
If A=9:74->A
For(I,1,X)
Repeat N
getKey->N
End
N->B
End


Bon et je précise quand même que ce forum n'est pas un forum de nuit laugh.gif
CrazyGeekMan le 05/06/2016 à 12:05
Oui merci c'est bien ce que j'ai fais sauf que je trouvais que cette méthode et peu efficace et qu'il y a un autre moyen d'optimiser son programme :p
Paulo1026 le 06/06/2016 à 23:21
Oui sans doute mais je me suis mis à la programmation il y a environ 2 mois donc je suis pas un expert happy.gif , je te ferai signe si jamais je trouve une solution plus rapide bigmouth.gif