Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2929 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] Comment ralentir une boucle Java ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Comment ralentir une boucle Java ?

n°1479509
snooooopy8
Posté le 21-11-2006 à 18:31:11  profilanswer
 

Bien voila!
Je suppose que la réponce est trivial mais bon :
Je suis en train de programmer un jeux et j'ai un probleme.
 
Bien mon jeux fonctionne sur une boucle (JAVA) qui réactualise l'écrans.
Dans cette même boucle je calcule les coordonées des object a tracer sur l'ecrans  
 
Mon probleme est que ma boucle s'execute beaucoups trops vite! (pompant tout le CPU au passage ^_° )
J'ai donc essayer en premier lieux la commande "wait" ..
(LA la boucle ne s'execute qu'une fois >.< a mon grand damne >.< )
 
Puis Je me suis dit (apres un bref regard a l'Api ) QUe ce n'etait pas la plus adaptée ...
J'ai donc essayer la comande "Sleep"  .....
La commande sleep ralentis bel et bie nma boucle .. mais helas Ma frame n'est plus réactualiser (J'ai essayer de placer mon sleep a 3 endroit différent :
Au debut de ma boucle,
Tout a la fin,
Dans la methode PaintComponent (dans mon extention de JPAnel)  
 
 
 
Voici une description de ma boucle (si sa peut aider)
On Calcule
   // 1 LES CHOCS
   // 2 nouvelles vitesse (touche enfoncée ?)
   // 3 LA nouvelle POSTION des object.
 
Puis
   // REPAINT
   // SLEEP
 :bounce:  :bounce:  
Voili voila :o  
Merci a ceux qui se creuseraient la tête avec moi ^_°  ^^  Pasque moi je continue a chercher .....  
Si je trouve je viendrai reposter sur ce forum ma solution (pour les suivant :o).
 
 
(PS : Mon jeux est tt simple en fait .. un grand cercle, dans lequel chaque joueurs a un point (de 10 pixel +-)  et le but est de foncer dans les autre pour les expulser du cercle :o   (pour ceux que sa interesse) ...... c'est pour sa que j'ai besoins de quelque chose de dynamique)
 

mood
Publicité
Posté le 21-11-2006 à 18:31:11  profilanswer
 

n°1479543
_PakMan_
Posté le 21-11-2006 à 19:36:07  profilanswer
 

Il y a les timers qui sont fait pour ça: tu les programmes et ils te générer un évènement (calculs par exemple) à des intervalles reguliers.
Mais si j'etais toi je commencerais à separer en deux classes: le panel qui est la pour afficher et tes objets à cotés avec gestions des mouvements etc. (avec un thread peut etre)...

n°1479546
zapan666
Tout est relatif
Posté le 21-11-2006 à 19:44:34  profilanswer
 

_PakMan_ a écrit :


Mais si j'etais toi


ouais mais tu n'es pas lui  [:w3c compliant]

 

Cadeau : http://fivedots.coe.psu.ac.th/~ad/jg/ (il y a un chapitre sur un moteur de base)

Message cité 1 fois
Message édité par zapan666 le 21-11-2006 à 19:47:25

---------------
my flick r - Just Tab it !
n°1479552
_PakMan_
Posté le 21-11-2006 à 19:49:29  profilanswer
 

zapan666 a écrit :

ouais mais tu n'es pas lui  [:w3c compliant]  


hum hum....  [:axlrose]  
 
C'est ça qui est marrant avec toi... c'est qu'à chaque fois tu nous fait marrer  [:k@nt]  

n°1479587
-ThX-
Not here anymore
Posté le 21-11-2006 à 20:47:59  profilanswer
 

Ralentir une boucle pour un jeu.... hum.. normal que ça freeze ton interface.

 

Documente toi sur les Threads, avec un poil de rigueur tu t'en sortiras sans probleme


Message édité par -ThX- le 03-12-2006 à 02:23:03
n°1480414
snooooopy8
Posté le 23-11-2006 à 09:36:31  profilanswer
 

Merci beaucoup ^^   Je vais essayer ^^  
vive vous lol ^^  
 
:o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] Comment ralentir une boucle Java ?

 

Sujets relatifs
Probleme avec un script java sur une page html[Résolu] boucle for récursive
problème de boucle sur vbaprobleme de boucle while
java executer commande systemejava & eclipse3.1.1
Lire un XML (tag spécifique) avec java[C++&JAVA] Choisir une DLL ou un exe ?
[Java] Interface Graphique : pb setLocation & setSizeJava : questions sur le capacités du langage
Plus de sujets relatifs à : [Java] Comment ralentir une boucle Java ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR