begin process at 2010 03 15 01:36:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Newbii

 > 

Fréquence clavier !!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fréquence clavier !!!

mercredi 25 février 2004 à 00:52:07 | Fréquence clavier !!!

eldered

Bonjour a tous !

Je code actuellement en java un bomberMan et j'ai quelques soucis de fluidité dans mon scrolling de la carte. Certes, si je scroll pixel par pixel, ça n'avance pas car la fréquence de repetition du clavier est trop petite, et si je scroll par dizaines de pixels, ça sacade et ce n'est pas très beau !!!

Etant donné que je n'ai rien trouvé sur le net de satisfaisant, je m'adresse à vous, programmeurs en assembleur, pour vous demander de l'aide !!!

Existe il un code assembleur capable de modifier le fréquences de répétition du clavier !?

Merci d'avance !

Eddy.

-----------------------------
Membre de la blindprod :
http://www.blindprod.fr.st
jeudi 26 février 2004 à 16:23:50 | Re : Fréquence clavier !!!

patatalo

Membre Club Administrateur CodeS-SourceS

salut,

rien trouvé là dessus alors:
- y'a rien entre 1 et 10 ?
- une boucle qui avance de 1 pixel mais 10 fois par touche ?

@++
jeudi 26 février 2004 à 19:54:53 | Re : Fréquence clavier !!!

eldered

Salut !

Un boucle qui avance de 1 pixels mais n fois par touche est une super idée, par contre, il faut que je connaisse la fréquence de répétition pour que je puisse diviser par n le tps de répétition, de plus, il faut que j'insere un wait de (frequence/n) seconde dans ma boucle ... c une bonne idée, seulement le probleme, c'est que
cela va varier selon la fréquence de répétition cofigurée sous windows ... c pas trop top, ya pas un code pour pouvoir intervenir sur la fréquence de windows ???

Merci pour ton intervention, ça me débloquera si je ne toruve pas d'autres solutions !!!

Eddy ++

-----------------------------
Membre de la blindprod :
http://www.blindprod.fr.st
vendredi 27 février 2004 à 12:54:08 | Re : Fréquence clavier !!!

patatalo

Membre Club Administrateur CodeS-SourceS

salut,

en fait, c peut etre la methode qu'il faut changer.

plutot que de réagir sur les évenements clavier, essai:

boucle infini
* interroge le statut clavier afin de définir quelles touches sont enfoncées relachées.
* le mouvement du sprite sera fait en conséquence.

ca te permettra de definir toi meme a quelle periode sera executée la boucle et donc tu pourra modifier la fréquence déplacement pixels/sec.

@++
vendredi 27 février 2004 à 13:51:39 | Re : Fréquence clavier !!!

eldered

Salut !

Oui, j'ai essayé de faire ça :

Des qu'une touche est pressée, mettre la touche pressé ds Var.

Je crée un thread qui boucle indéfiniement, ds cette boucle 4 test :

Si Var = toucheHaut : {...}
Si Var = toucheBas : {...}
Si Var = toucheGauche : {...}
Si Var = toucheDroite : {...}

fin boucle

Voila, mais c qd meme tres long, je me demande si ce n'est pas l'affichage qui le rend long, il prendrait toute l'UC et attendrait qu'il soit terminer pour décaler une nouvelle fois et ainsi de suite.

-----------------------------
Membre de la blindprod :
http://www.blindprod.fr.st
vendredi 27 février 2004 à 16:03:06 | Re : Fréquence clavier !!!

patatalo

Membre Club Administrateur CodeS-SourceS

re,

test ta frequence d'affichage sans utilisation clavier voir si ca passe déjà tout seul.

si oui, as-tu essayé de mettre un sleep dans ta boucle afin que les autres threads puissent avoir + de temps ? le clavier ne demande pas une fréquence énorme.

@++
samedi 28 février 2004 à 20:16:47 | Re : Fréquence clavier !!!

BruNews

Administrateur CodeS-SourceS
win32: SystemParametersInfo avec:
SPI_GETKEYBOARDDELAY
ET SPI_GETKEYBOARDSPEED

ciao...
BruNews, Admin CS, MVP Visual C++
mardi 22 juin 2004 à 10:32:42 | Re : Fréquence clavier !!!

eldered

Salut,

Je repassé par la, et je me suis dis que je devais qd même vous faire part de ce que j'ai trouvé !

En fait, j'utilise bien un thread pour le clavier qui test a chaque itération de sa boucle si la touche a changé d'état, si ce n'est pas le cas, il continue a faire son traitmeent (avancer, recolter ...) sinon il test la touche et regarde le traitement associé.

Seul petit probléme, on ne pe pas faire 2 chose a la fois genre poser une bombe et marcher en meme temps, il faurdait pour ça faire des mini interruptions pour des touches spéciales et retrouver l'état précédent une fois le traitement effectué ...

-----------------------------
Membre de la blindprod :
http://www.blindprod.fr.st
mardi 22 juin 2004 à 12:48:24 | Re : Fréquence clavier !!!

patatalo

Membre Club Administrateur CodeS-SourceS

salut,

si tu test la touche de pose de bombe avant la touche de mouvement, ne pourrait-tu pas faire les 2 en meme temps ?

@++
mardi 22 juin 2004 à 16:24:08 | Re : Fréquence clavier !!!

eldered

Bonjour,

Ben en fait, quand tu appuies sur une touche, son code est sauvé dans une variable. Tant que sa valeur n'est pas modifier, le traitmeent a effectué ne change pas (avancer, recolter ...), des qu'elle est modifier, on change le traitement. Or si on appuie sur la touche BOMBE, il va voir que la touche est appuyée, il va poser la bombe, ensuite nous, on relache la touche, et lui arréte de poser des bombes et ne fait plsu rien car la touche de direction est toujours appuyé durant le traitment et il n'y a plus d'écouteur appelé comme qd on presse une touche ... tu vois le truc ?


-----------------------------
Membre de la blindprod :
http://www.blindprod.fr.st

1 2

Cette discussion est classée dans : code, clavier, pixel, scroll, fréquence


Répondre à ce message

Sujets en rapport avec ce message

Test souris && pause clavier [tasm] [ par merzhin ] Bonjour voila, jutilise 2 procédure :une pour faire un test soursi (ki me donne les coordonné de la position de la souris ainsi que l'etat des buttons clavier [ par aboulkhir ] salutla fonction IN al,60 permet de recuperer le scan code de la touche presse est ce qu il n y a pas une autre qui permet de recuperer le code ascii Avertissement compilo [ par NairodDorian ] Bonjour,J'ai écris un programme qui contient une fonction en full asm pour avoir les meilleurs perfs.Voici le code de la fonction :[CODE]<font color=" gerer le curseur de la souris [ par pythonien ] slt je veus realiser un prog om qui prmet d effaer le curseur de l a souris de l ecran . voici mon code:.386 code segment use16 assume cs:code,ds: saisie et affichage de caractères [ par SHEPHERD1988 ] salut je viens tout juste de commencer la programmation assembleur depuis une semaine et je veux que mon programme m'affiche un caractère que j'entre afficher le code ASCII correspondant à un caractère [ par noussa6007 ] salut,je désire déterminer la longueur d'une chaine de caractère saisie.Lorsque la taille vaut par exemple 35, ( 35 caractères saisis) mon programme m problemme de clavier inconnu [ par max2834 ] salut voila j'espere que vous pourrez m'aider pasque j'ai deja beaucoup chercher mais je ne trouve pas. Donc voila j'ai un ordinateur portable ackard Multiplication signée [ par WiebeN ] Bonjour,Je commence tout juste l'assembleur en cours. Je programme avec EMU8086 (émulateur pour processeur 8086) via Windows XP.Mon problème est le su Est ce que ça peut être un bout de programme ? [ par Flachy Joe ] Bonjour,Je n'y connais rien en assembleur, je cherche juste à savoir si ce code est exécutable.Ce code a été obtenu en désassemblant des fichiers, est


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales