public class Course {
//Le fichier Course.java doit contenir le code qui gère et effectue une
course de tortues.
//Vous devez pouvoir initialiser les paramètres de la course
//(nombre de tortues, longueur de la piste de course) directement dans le
constructeur.
//À chaque iteration de la course, vous devez utiliser
TortueLogique.bougeTortue(Tortue tortue)
//pour deplacer vos tortues.
private double longCourse;
private Tortue Tortues[];
public Course(int nombTort,double longCourse)
{
this.longCourse = longCourse;
Tortues = new Tortue[nombTort];
for(int i=0; i<nombTort; i++)
{
Tortues[i]= new Tortue();
}
}
public void go()
{
boolean fauxSiFini=true;
int nbreDeDisq = 0;
do
{
System.out.println();
for (int i=0; i<Tortues.length; i++)
{
if(Tortues[i]==null)
continue;
TortueLogique.bougeTortue(Tortues[i]);
TortueLogique.afficheTortue(Tortues[i], i, longCourse);
if(Tortues[i].getPos()>=this.longCourse)
fauxSiFini=false;
if(Tortues[i].getPos()<0)
{
Tortues[i]=null;
System.out.println("Tortue " + i + " est disqualifiee");
nbreDeDisq ++;
if(nbreDeDisq == Tortues.length)
{
System.out.println();
System.out.println("Plus de tortue en jeu - aucun gagnant!");
fauxSiFini=false;
}
}
}
}
while(fauxSiFini);
for (int i=0; i<Tortues.length; i++)
{
if(Tortues[i]!=null && Tortues[i].getPos()>=longCourse)
{
System.out.println("Tortue gagnante: " + i );
}
}
}
}