Attributs & méthodes

Accueil Remonter

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;
}