Attributs de la classe caseNB en JAVA
public TextField dessincase; // lien entre Algo et Affichage
public static boolean TRDisplay;
public int current ;
public int origine ;
public int index ;
public int tentative;
public boolean free ;
public int nborigine ;
public int possibilites[];
public String s; // general purpose
Méthodes principales de la classes
//
// La 1er fois qu'on arrive sur la case
// le superviseur sait qu'elle est libre
// Il indique l'origine et l'Index
// la méthode renvoie la première des suivantes
//
int FirstStep(int Src, int Index)
{
index = Index;
free = false;
origine = Src;
tentative = 1; // la prochaine possibilité
affiche(false);
return possibilites[0];
}
//
// Le superviseur a constaté que la case fournie
// était occupée
// il en demande une autre à la dernière du chemin
// quand il n'y en a plus, la case est abandonnée
// elle repasse d'elle même à free
//
int NextStep()
{
if (possibilites[tentative] == -1) {
free = true;
return -1;
}
tentative += 1;
return possibilites[tentative-1];
}
//
// on recule => il faut l'origine
// quand on recule, on s'efface
//
int GetSource()
{
clear_affiche();
return origine;
}
|