Posté le 13/04/2020 18:09
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 137 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 13/04/2020 18:11 | #
Utilise Getkey dans une boucle. Le code suivant attend qu'une pression complète se produise (appui puis relâchement) :
WhileEnd
While Getkey
WhileEnd
Citer : Posté le 13/04/2020 18:13 | #
Ce code c'est pour mettre en pause tant qu'on reste appuyé sur la touche ?
Citer : Posté le 13/04/2020 18:17 | #
Ça attend d'abord qu'on appuie sur une touche (et reste en pause jusqu'à ce moment-là). Si tu sais qu'une touche est pressée et que tu veux attendre son relâchement, la deuxième partie suffit :
WhileEnd
Citer : Posté le 13/04/2020 18:19 | #
J'ai compris, merci beaucoup
Ajouté le 13/04/2020 à 18:22 :
Mais avec ce système je dois appuyer en continu sur la touche non ?
Citer : Posté le 13/04/2020 18:24 | #
Sinon moi j'utilise ce code quand je veux attendre que toutes les touches soient relâchées (évite de répéter la boucle pour une même touche) puis attendre qu'une touche soit pressée (n'importe laquelle dans cet exemple) :
//boucle principale
//..
Do
LpWhile GetKey //attendre que toutes les touches soient relâchées
Do
LpWhile Not GetKey //attendre une pression
//..
//suite du code
WhileEnd
-Planétarium 2
Citer : Posté le 13/04/2020 18:24 | #
Quand tu appuies sur une touche, c'est toujours en continu (jusqu'à ce que tu la relâches) !
Citer : Posté le 13/04/2020 18:27 | #
@Disperseur Ce code ne peut pas correspondre à un jeu comme Snake où pendant un moment toutes les touches sont relâchées en attendant que le serpent avance
Cela dit je garde ce code pour un texte à afficher par exemple
Ajouté le 13/04/2020 à 18:30 :
@Lephenixnoir oui mais est ce que c'est possible que je joue à mon Snake, que j'appuie sur MENU, je relâche MENU, je laisse la calto sur mon bureau, je vais prendre une douche (ou faire de l'escalade je sais pas moi), et j'appuie sur EXE pour relancer le jeu là où il en était ?
Citer : Posté le 13/04/2020 19:52 | #
Bien sûr que c'est possible. Tu n'as même pas besoin de t'embêter avec le relâchement puisque tu es obligé de changer de touche pour quitter le menu de pause.
Dans ta boucle de jeu, au moment où tu traites tes entrées, tu peux ajouter :
Then While Getkey≠31
WhileEnd
IfEnd
Essentiellement ce que ce code fait, c'est se mettre en pause quand tu presses MENU (48) et en sortir quand tu presses EXE (31).
Citer : Posté le 13/04/2020 22:19 | #
Super, je viens de tester, et c'est exactement ce que je voulais faire