Vous n'êtes pas identifié.
Salut !
je viens de me creer un mini programme pour m'afficher les num corespondant aux touches avec les fonctions getkey, getkb et gtech.
A mon grand etonnement, les valeurs pour le getkey et le getkb sont les memes !
Est-ce vraiment le cas, ou est-ce que mon programme est pas tout à fait au point ?
Hors ligne
Euh...y'a déjà "Touche" qui fait ça et qui le fait très bien....
Sinon c'est normal il faut que tu vides le buffer des touches (je sais plus quelle fonction le vide....cherche dans le db-lib!) et puis ça ira!
Hors ligne
pas besoin de vider le buffer touche ... il suffit de désactiver l'int 9 !!!
Hors ligne
ah oui tien j'avais oublié ça!!!!
là la fonction est dans la DB-lib...
Hors ligne
pour vider le buffer touche faut faire emptybuf(); (librairie casio2.h)
quant à désactiver l'interruption 9 .....
à mon avis ca doit etre assez compliqué !
Hors ligne
mai nan c'est dans le DB-lib!!!!!!
Hors ligne
desactint9();
A mon souvenir... Pas si compliquer que ca Bija.
Hors ligne
et le db-lib ? je le trouve ou ?
(je sens qu'on va se foutre de ma gueule là)
Hors ligne
arf team g100
j'en profite pour dire que je vais sortir une mise a jour de DB-lib dans quelques jours (3 ou 4 a tout péter) avec entre autre des fonction de sprite nettement plus rapides...
Sinon casiomax il est préférable de vider le buffer touche meme quand on desactive l'interruption 9...en effet t'as peut etre pas remarqué mais lorsque tu appuie sur la touche EXE et le moment ou le prog se lance, il y a un certain temps.
et si l'utilisateur appuie comme un félé sur des touches pendant ce temps, les touches se stockent dans le buffer touche mais ne sont pas gérée...
et comme tu désactive l'interruption 9, ces touches ne seront gérés que lorsque qu'elle sera réactivee, donc a la fin du programme...
c pour ca kil vaut mieux le vider
Hors ligne
Le temps entre l'appui sur EXE et le lancement du prog, c généralement du à la décompression d'un programme UPXé... y'a pas ça avec les autres progs
Sinon je vois pas trop ce que vos remarques ont à voir avec sa première question?! Il parle du code attribué à chaque touche, pas du buffer touche non?
Je ne sais pas si les codes de chaque fonction correspondent à d'autres trucs, l'essentiel c'est que tu te choisisses une fonction comme getkb() que tu vas utiliser et que tu te fasses une liste des codes correspondant à chaque touche...
Note qu'au passage on utilise de moins en moins des fonctions comme ca qui te renvoie une valeur pour indiquer quelle touche est enfoncée; on préfere indiquer à une fonction qu'elle touche on veut tester et recevoir une réponse indiquant si oui ou non la touche est enfoncée... C'est plus facile si on veut permettre d'enfoncer plusieurs touches en meme temps
Hors ligne
bon bah j'ai balancé des emptybuf partout (façon de parler) et testé les 3 fonctions sus-nommés séparemment, et aparrement leurs valeurs sont les memes pour chaque touche !
jvé pouvoir me mettre au boulot !
merci beaucoup !
Hors ligne
oué lol
moi tous mes prog sont compressés
c pour ca
Hors ligne
quand on peut réduire la place occupé de plus de la moitié, pourquoi se gener ?
Hors ligne
Dsl je conésseé pas cette fonction
j'avais juste vu dans un tutorial et celui qui l'a fait disait qu'il ne savait pas comment le faire, alors je croyais que c'était compliqué.
A mon avis il ne connaissait pas cette fonction
Hors ligne
je te conseille d'utiliser plutot les touches multiples, c'est bien plus simple :
tu peu tester plusieurs touches en meme temps et gagner pas mal de temps.
Un ptit conseil : fait des macros ca sera beaucoup plus pratique
Par exemple :
#define touche_F1() thetouche(10,1)
#define touche_F2() thetouche(10,2)
... etc
Pour tester si l'utilisateur appuie sur F1 tu écrira ça :
if(touche_F1()==1){ .... }
Tu trouvera ça dans la librairie mkeys.h mais je sais plus trop où je l'ai dl
Hors ligne
hum
si c'est la fonction a laquelle je pense...
je crois que c'est une fonction d'xthunder, et thetouche( ) appelle plein d'autre fonction...
si c'est celle la cette routine est plutot vieille, peu optimisée, en taille et en vitesse...
utilise les routines de db-lib optimisée com testkey( )
Hors ligne
ok, merci pour l'astuce !
mais cette db-lib, j'en entend parler, mais j'ai beau chercher, je trouve pas !
Hors ligne
Ouh !!!
Tu cherches mal...
(je sais plus ou) lol
J'ai trouver un pti lien sur le site de FGPstudios mais je sais pas si c'est la dernière version...
http://fgpstudios.free.fr/dl_prog.php3?action=view
Hors ligne
lol quelqu' un utilise encore mes fnctions mdr
utilisez plutot celle de DB-lib, c' est vrai qu' elles sont [beaucoup] plus optimisé!!
Hors ligne
tout est expliqué dans le fichier html de la librairie dblib...
barf elles sont au moins optimisée en taille lol
Hors ligne