Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Vos tutoriels et astuces


Index du Forum » Vos tutoriels et astuces » Ne pas rater l'appuie d'une touche
Ninestars Hors ligne Membre Points: 2413 Défis: 22 Message

Ne pas rater l'appuie d'une touche

Posté le 04/03/2013 21:31

Tous les jeux en Basic utilisent une boucle principale qui gère le jeu, dont une partie importante : savoir si le joueur appuie sur une touche.
Par exemple
While 1
...
Getkey->G
If G=X
Then ...
IfEnd
...
WhileEnd


Pour ne pas rater l'appuie sur une touche on peut utiliser cette simple astuce
O->G
While 1
If G=X
Then ...
IfEnd
Getkey->G
...
G=0=>Getkey->G
...
G=0=>Getkey->G
WhileEnd

Dans le principe on récupère plusieurs fois dans la boucle le code de la touche pressée, et si on a appuyé sur une touche son code est mémorisé.
Les ... correspondent à des instructions assez longues. Plus on rajoute de G=0=>Getkey->G plus on pourra détécter un appuie bref.


Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 04/03/2013 22:35 | #


j'avais un truc semblable avec ce code-là disséminé un peu partout dans ma boucle principale:
Getkey
Ans => Ans->G


Casimo Hors ligne Membre Points: 141 Défis: 0 Message

Citer : Posté le 05/03/2013 18:13 | #


Goto + Lbl est plus vite que While + WhileEnd (Oui, j'ai testé).
Ninestars Hors ligne Membre Points: 2413 Défis: 22 Message

Citer : Posté le 05/03/2013 18:56 | #


Plus "vide" ???
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 05/03/2013 19:39 | #


il voulait peut être dire "vite" : rapide (Casimo est allemand il me semble).
Casimo Hors ligne Membre Points: 141 Défis: 0 Message

Citer : Posté le 06/03/2013 15:32 | #


Pardon

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 46 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