Bonjour,
En fait mon problème c'est:
Je fait un jeu de plateau avec possibilité de jouer contre une IA, quand l'humain joue, le mouvement qu'il fait s'affiche après que l'IA est calculer le mouvement qu'elle devait faire.
Autrement dit, je fait mon mouvement, au niveau de mes objet le mouvement est bien effectué mais au niveau graphique le rafraichissement ne se fait pas car les calculs de l'IA se lance immédiatement avant de laisser le temps à la fenêtre de se rafraichir. La fenêtre se rafraichit quand l'IA à terminer ces calculs et affiche donc les deux coup au même instant.
Voila je m'y connais pas trop mais il me semble qu'un JFrame (la fenêtre de ma partie extend de JFrame) lance son propre Thread (d'ou le fait que le programme n'attend pas que le rafraichissement soit fait avant de continuer dans le code pour faire jouer l'IA).
J'ai essayé de bidouiller plusieurs trucs avec les threads, j'ai creer un thread qui s'occupe uniquement du rafraichissement, j'ai changé la priority des thread (je ne sais pas trop comment ça fonctionne donc j'ai tester toutes les valeurs mais le résultat est le même quelque soit la valeur que je met dans le setPriority)... Rien n'a fonctionné jusqu'a présent.
Merci d'avance pour votre aide.
Partager