1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| public class Calculeur extends Thread{
public Calculeur(){
super();
}
public synchronized void run(){
boolean partieTerminee = false;
//ce boolean sera important, il faudra penser à le mettre à true un jour pour finir le programme, tout simplment lorsque une génération aura un gagnant auquel cas l'expérience est terminée !
while(!partieTerminee){
//ICI il faut mettre tous les calculs de chaque générations, (sélections, mutations,...)
//et là hop on lance l'AnimationTimer !
Main.boucle.start();
//mais attention ! il faut mettre en pause ce thread calculeur, il ne recalculera que quan dl'animation sera terminée, d'où le notify() de tt à l'heure
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
} |
Partager