Posté le 08/05/2015 23:02
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 68 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 08/05/2015 23:10 | #
En Basic, tu peux faire ceci :
Do
Getkey
LpWhile Ans!=31'(la touche de début)
Do
Getkey
LpWhile Ans!=71 '(la touche de fin, là j'ai mis des chiffres au hasard)
Puis ton code là.
Ce code bloque l'exécution par contre. En gros, le principe est de détecter l'appui du premier bouton, puis du second, grâce à la fonction Getkey.
Pong400
PierrePaCiseaux (CP400)
Les Triangles
Menu
ASCII
Nombres premiers
Citer : Posté le 09/05/2015 08:12 | #
Legolas, on ne peut pas mettre de commentaires en fin de ligne en Basic CASIO. Il doit être au début.
Snail, il faut savoir qu'en Basic on ne peut pas détecter la pression sur plusieurs touches en même temps. Si tu veux du séquentiel, la méthode de Legolas est appropriée : elle attend la pression sur une touche définie, puis une autre
En revanche, si ton programme utilise plusieurs évènements, la structure doit être modifiée un peu. Par exemple, imaginons que ton programme exécute les actions suivantes selon la touche qu'on presse :
[F1] : afficher un menu
[F2] : quitter le programme
[EXE]+[-] : redémarre le programme
L'utilisateur peut tout à fait appuyer sur [EXE] puis [F2], et le programme doit se fermer dans ce cas.
Tu peux faire une implémentation simple en utilisation par exemple une variable K pour mémoriser la dernière touche pressée. Dans le code suivant, Lbl M est un menu, et Lbl 0 le début du programme (initialisation).
While 1
' Récupérer la touche dans Ans
Getkey
' Affichage du menu
Ans=79⇒Goto M
' Arrêt du programme
Ans=69⇒Stop
' Redémarrage du programme
Ans=41 And K=31⇒Goto 0
' Affecter à la variable K
Ans→K
WhileEnd
Ce code permet de gérer la concurrence des évènements lorsque tu veux pouvoir appuyer sur deux touches de manière séquentielle.