Vitesse constante ?

Vitesse constante ? - Java - Programmation

Marsh Posté le 11-06-2004 à 00:25:49    

Bonjour à tous !
 
Je suis en train de programmer un petit jeu en Java (un applet), et le problème c'est qu'il s'execute à une vitesse différente selon les PC...
Comment faire pour que le jeu eit la même vitesse sur tous les ordinateurs ?
 
Merci d'avance !

Reply

Marsh Posté le 11-06-2004 à 00:25:49   

Reply

Marsh Posté le 11-06-2004 à 00:36:43    

en utilisant javax.swing.Timer ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-06-2004 à 00:40:20    

Il me semble que tu peux syncroniser ton incrément de temps avec :
System.currentTimeMillis();
 
Proposition : tu fais un thread qui attend la prochaine date représentant le pas suivant dans ton jeux, et qui une fois la date dépassée, prépare la prochaine date représentant le prochhain pas.
 
thread :
intervalle=1 s // intervalle de temps entre deux pas
date=System.currentTimeMillis();
date+=intervalle
while(true) {
  try { Thread.currentThread.sleep(uncertaintemps); }
  catch(..) {...}
  if (System.currentTimeMillis()>date) {
    MethodeFaisantCeQu'ilFautFaireAChaquePas();
    date+=intervalle;
  }
}
 
Mais à mon avis ton thread d'attente de l'incrément suivant risque d'être assez lent ou de prendre beaucoup de ressource.
 
Y a sans doute d'autres possibilités, mais je sais pas.

Reply

Marsh Posté le 11-06-2004 à 00:40:21    

Je suis ouvert à tout ! Est-ce qu'il existe une méthode connue ?

Reply

Marsh Posté le 11-06-2004 à 00:42:54    

FarookFreeman, à quoi correspond le pas dont tu parles ? Je ne vois pas bien...

Reply

Marsh Posté le 11-06-2004 à 00:45:36    

En gros, chaque pas c'est une itération ...
A chaque pas, tu fais avancer le jeux comme tu le sens ... ^^

Reply

Marsh Posté le 11-06-2004 à 00:46:02    

City_Hunter a écrit :

Je suis ouvert à tout ! Est-ce qu'il existe une méthode connue ?

oui, celle que je viens de te donner.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-06-2004 à 10:34:13    

Pourrais tu m'en dire un peu plus ?

Reply

Marsh Posté le 11-06-2004 à 13:11:54    

tu fais appeller une tache de dessin à intervalle régulier.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-06-2004 à 14:49:54    

J'ai essayé ça a l'air pas mal , merci :)
Par contre, il n'y aurait pas une méthode compatible avec le JDK 1.1 ? Parce qu'en fait je voudrais en faire un applet, et je me vois mal demander au visiteur de télécharger le plug-in de 10 Mo...

Reply

Marsh Posté le 11-06-2004 à 14:49:54   

Reply

Marsh Posté le 11-06-2004 à 15:03:16    

City_Hunter a écrit :

J'ai essayé ça a l'air pas mal , merci :)
Par contre, il n'y aurait pas une méthode compatible avec le JDK 1.1 ? Parce qu'en fait je voudrais en faire un applet, et je me vois mal demander au visiteur de télécharger le plug-in de 10 Mo...

je vois pas le pb, les applets fonctionnent aussi en swing avec JApplet.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-06-2004 à 15:31:44    

la plupart des internautes ont un JRE d'origine, n'ont pas leur plug-in java mis à jour ce qui les obligent à télécharger un bon fichier de 10 Mo pour faire tourner l'applet... Je crois que Swing est apparu dans la version 1.3 ou 1.4...
C'est pour ça que j'essaie de compiler avec le JDK 1.1 pour que mon applet ait la meilleure compatibilité possible...
 
J'ai un autre petit pb : mon applet s'execute à une vitesse bien différente selon que je le lance à partir de IE ou de appletviewer (bien plus lent sous IE)... De quoi cela peut-il venir ?
 
Merci.

Reply

Marsh Posté le 11-06-2004 à 15:40:52    

bah le JRE d'origine, c'est celui de la date de leur IE non ? le JDK 1.4 doit avoir 4/5 ans, le dernier IE doit avoir 2 ans, ça devrait être bon non ? Ceux qui ont mozilla ont été obligés de le télécharger séparément donc on suppose qu'il est assez récent.
 
Je dois t'avouer que ça fait quasiment 1 an et demi que j'ai pas utilisé un pc normal.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-06-2004 à 15:41:22    

pour la vitesse, je sais pas.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 13-06-2004 à 20:09:57    

nraynaud a écrit :

bah le JRE d'origine, c'est celui de la date de leur IE non ? le JDK 1.4 doit avoir 4/5 ans, le dernier IE doit avoir 2 ans, ça devrait être bon non ? Ceux qui ont mozilla ont été obligés de le télécharger séparément donc on suppose qu'il est assez récent.
 
Je dois t'avouer que ça fait quasiment 1 an et demi que j'ai pas utilisé un pc normal.


 
ca n'empeche qu'une tres grande majorité des pc n'ont pas le JRE supportant swing installé :/
 

Reply

Marsh Posté le 13-06-2004 à 20:23:50    

ça confirme ce que je pensais des PC.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 14-06-2004 à 01:39:42    

nraynaud a écrit :

ça confirme ce que je pensais des PC.


 
de microsoft tu veux dire..
pour la JVM en mousse intégrée à IE, c'est microsoft qu'il faut remercier.

Reply

Marsh Posté le 14-06-2004 à 09:11:54    

nraynaud a écrit :

le JDK 1.4 doit avoir 4/5 ans,  


 
T'es pas un peu marseillais, peuchère ?? :)
 
le JDK 1.4 a 2 ans grand maximum. J'ai commencer à faire du java y'a 3 ans   et y'avait que le JK 1.3 !!!

Reply

Marsh Posté le 15-06-2004 à 14:24:23    

pascal > t'as raison, désolé
 
https://linuxfr.org/2002/01/28/6848.html
et la 1.4.1 est sortie en aout 2002.
 
 
ça ne change pas qu'en informatique, 2 ans c'est hyper-long.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 17-06-2004 à 10:04:16    

nraynaud a écrit :


 
ça ne change pas qu'en informatique, 2 ans c'est hyper-long.


 
yes  :jap:

Reply

Marsh Posté le 22-06-2004 à 08:47:00    

Perso, j'ai commencé à faire du Java début 2002, et j'ai utilisé le 1.4 à partir de Mai. AU grand désespoir de mon maître de stage qui restait en 1.3 pour raison de compatibilité

Reply

Marsh Posté le 22-06-2004 à 13:06:47    

bobuse a écrit :

Perso, j'ai commencé à faire du Java début 2002, et j'ai utilisé le 1.4 à partir de Mai. AU grand désespoir de mon maître de stage qui restait en 1.3 pour raison de compatibilité


 
fait chi.. cette compatibilité ascendente !!!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed