Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 1526
Réponses : 9
Type : discussion
Etat : réponses autorisées

Utilisation de la touche "entrer" pour avancer dans le code

leo_85 le 09/12/2016 à 17:33
bonjour a tous ca fais très longtemps que je suis pas venu ici
entre temps j'avais laissé tombé le code pour me consacrer au bac
je m'y suis remis ces temps ci pour créer un jeu (plus pour le plaisir de coder que celui de jouer)
mais bref ma vie on s'en fou je cherche a afficher un bloc de texte puis lorsqu’on appuie sur "entrer" exécuter la suite du code

je me souviens vaguement d'un truc comme
Code
codetouch(->A
If A=105   /// je crois que "entrer" c'est 105
then
ect...

mais quand je fais ca ca marche pas du tout... ou alors c'est avec getkey?

ne sais plus bref merci par avance pour vos réponses ^^
Paulo1026 le 10/12/2016 à 23:08
Tu mets ça:
Code
Repeat C=105
codetouche->C
End
m@thieu41 le 12/12/2016 à 12:40
Le problème de ce que tu faisais c'est qu'une fois qu'on a appuyé sur une touche, si c'est entrer alors ça va bien se passer, on va faire ce qu'il y a dans le if, mais si c'est une autre touche on va sauter le bloc correspondant, ... et passer à la suite, sans revenir à attendre entrer.
leo_85 le 14/12/2016 à 18:44
en fait j'ai trouvé tout seul en testant plein de cas mais merci quand même ^^
perso:
Code
While A!=105
Then
codeTouch(->A
End

du coup je me demande qu'est ce que ton code a de mieux que le miens vu qu'il prend moins de ligne (ce qui est toujours mieux quand on une calculatrice avec l’équivalent du disque dur d'un mo5)
Ti82-Lexilus le 15/12/2016 à 21:45
Enleve le then tu gagnera une ligne !!! godgrace.gif
leo_85 le 15/12/2016 à 21:51
le Then n'est pas compté? je dis ca parceque je bosse sur un code de (actuellement) 174 lignes avec pas mal de if / while / lbl et goto et j'aimerais bien que ma calto continue de bien faire le travail et de pas rentrer dans des boucles infinie ou de sauter des conditions :/
Ti82-Lexilus le 16/12/2016 à 15:55
Dans la boucle while pas besoin de then
Pour if si tu as que une seule instruction tu met pas de then et end
Si tu en a plusieurs tu met
If condition
Then
//instriction 1
// instruction 2
// ...
// instruction n
End
leo_85 le 16/12/2016 à 22:51
pour le while merci je vais voir pour mon code pour le reste tu te doute bien que les if je sais comment ca marche winkle.gif
m@thieu41 le 16/12/2016 à 23:13
leo_85 a écrit :
en fait j'ai trouvé tout seul en testant plein de cas mais merci quand même ^^
perso:
Code
While A!=105
Then
codeTouch(->A
End

du coup je me demande qu'est ce que ton code a de mieux que le miens vu qu'il prend moins de ligne (ce qui est toujours mieux quand on une calculatrice avec l’équivalent du disque dur d'un mo5)

While suivi de Then est sensé renvoyer une erreur de syntaxe...


Citation
le Then n'est pas compté? je dis ca parceque je bosse sur un code de (actuellement) 174 lignes avec pas mal de if / while / lbl et goto et j'aimerais bien que ma calto continue de bien faire le travail et de pas rentrer dans des boucles infinie ou de sauter des conditions :/

Si tu veux gagner en temps d'éxecution : évites de mélanger les goto et les boucles / If+Then (ça passe avec un If seul mais pas un If-Then-End). C'est une mauvaise habitude d'une part, et ça ralentis l'éxécution en Ti-Basic d'autre part...
https://tout82.pages-perso.fre[...].php?sujet=2757

Citation
du coup je me demande qu'est ce que ton code a de mieux que le miens vu qu'il prend moins de ligne (ce qui est toujours mieux quand on une calculatrice avec l’équivalent du disque dur d'un mo5)

Repeat n'a pas le même mécanisme que While : La boucle est exécutée au moins une fois.

Exemple:
Code
While A!=105
codeTouch(->A
End
While A!=105
codeTouch(->A
End

Attendra (au plus) une seule fois l'appui sur entrer (car au moment de la 2e boucle, A vaut déjà 105, donc on n'y passe pas).
Code
Repeat A=105
codeTouch(->A
End
Repeat A=105
codeTouch(->A
End

Attendra exactement 2 appuis sur entrer car, au niveau du 2e, la boucle sera exécutée au moins une fois, grâce à l'utilisaton de Repeat.
Homer_Dalor le 22/04/2017 à 15:48
Sinon y a tout simplement une fonction Pause qui stop le programme jusqu'à ce qu'on appuie sur entrer ^^

Sur ce <3