Vitesse constante ? - Java - Programmation
Marsh Posté le 11-06-2004 à 00:36:43
en utilisant javax.swing.Timer ?
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.
Marsh Posté le 11-06-2004 à 00:40:21
Je suis ouvert à tout ! Est-ce qu'il existe une méthode connue ?
Marsh Posté le 11-06-2004 à 00:42:54
FarookFreeman, à quoi correspond le pas dont tu parles ? Je ne vois pas bien...
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 ... ^^
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.
Marsh Posté le 11-06-2004 à 13:11:54
tu fais appeller une tache de dessin à intervalle régulier.
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...
Marsh Posté le 11-06-2004 à 15:03:16
City_Hunter a écrit : J'ai essayé ça a l'air pas mal , merci |
je vois pas le pb, les applets fonctionnent aussi en swing avec JApplet.
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.
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.
Marsh Posté le 11-06-2004 à 15:41:22
pour la vitesse, je sais pas.
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. |
ca n'empeche qu'une tres grande majorité des pc n'ont pas le JRE supportant swing installé
Marsh Posté le 13-06-2004 à 20:23:50
ça confirme ce que je pensais des PC.
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.
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 !!!
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.
Marsh Posté le 17-06-2004 à 10:04:16
ReplyMarsh 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é
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 !!!
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 !