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 » Rendre un Getkey hypersensible
Lenainnoir Hors ligne Ancien administrateur Points: 5186 Défis: 24 Message

Rendre un Getkey hypersensible

Posté le 26/03/2006 15:54

Lorsque vous faites un programme avec un menu et un curseur, il faut le mettre dans une boucle avec pas trop de commandes, sinon quand vous exécutez le programme, il faut presser longtemps une touche avant qu'elle ne réagisse.
Vous avez un truc comme ca ou à peut près:

1->A
'votre menu
Do
Text A,2," "
Getkey=37=>A+6->A
Getkey=28=>A-6->A
A=-5=>24->A
A=-5=>30->A
Text A,2,"-"
LpWhile Getkey=31
'suite du code

Essayez avec ceci

1->A
'votre menu
Do
Do
Getkey->Z
LpWhile Z=0
Text A,2," "
Z=37=>A+6->A
Z=28=>A-6->A
Z=31=>Break
A=-5=>24->A
A=-5=>30->A
Text A,2,"-"
LpWhile A<999999
'Suite du code

Plus gros que le code précédent celui ci ne garde entre le Do et le Lpwhile que le Getkey, ce qui le rend ultra sensible à une pression de touche et rend votre programme plus fluide et agréable que quand on doit laisser la touche enfoncée...


Fabcvlr Hors ligne Membre Points: 2250 Défis: 41 Message

Citer : Posté le 10/06/2014 16:15 | #


Une petite question au passage, est-il possible de réinitialiser un getkey pour utiliser la fonction deux fois de suite ?
La deuxième fois une touche a déjà été pressée et ça saute l'instruction.
L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 10/06/2014 16:32 | #


En fait on utilise généralement ce bout de code, à la suite du précédent :
While Getkey
WhileEnd


Il attendra que l'on relâche la touche, ce qui permet de réutiliser une commande Getkey juste après.
<<< Si jusque là vous aviez cru que mon pseudo est "Position", il est encore temps de regarder à gauche

Ça m'énerve les gens qui ne finissent pas leurs
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 10/06/2014 16:43 | #


(Btw déterrage de 8 ans et 7 jours )

Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 10/06/2014 16:48 | #


Justement, c'est bien qu'un topic comme celui-là ne tombe pas dans l'oublie (même si la plupart des programmeurs utilisent déjà cette technique )
Fabcvlr Hors ligne Membre Points: 2250 Défis: 41 Message

Citer : Posté le 11/06/2014 10:36 | #


Merci ça marche super !
ça fait 2 jours que j'essaie tout un tas de trucs les plus improbables les uns que les autres et là en 30s ça roule...
Pourquoi ne pas rajouter cette info dans le tuto basic casio ?

L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 11/06/2014 10:38 | #


Btl a écrit :
(Btw déterrage de 8 ans et 7 jours )

Moui, c'est plutôt un bon score.

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 47 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