public static void jouerUneCase(Morpion grille, Tour PositionDeLacase) { MaCase CaseAjouer = grille.Cases[PositionDeLacase.i, PositionDeLacase.j]; if (AffecterSymbole(CaseAjouer, grille.SymboleDujoueurCourant) == true) { Symbole symboleDuProchainJoueur = grille.SymboleDujoueurCourant == Symbole.Croix ? Symbole.Rond : Symbole.Croix; grille.SymboleDujoueurCourant = symboleDuProchainJoueur; } }
public Morpion(int lig, Symbole choix) { this.Cases = new MaCase[lig, lig]; this.SymboleDujoueurCourant = choix; for (int u = 0; u < lig; u++) { for (int v = 0; v < lig; v++) { MaCase macase = new MaCase(); macase.Symbolecourant = null; this.Cases[u, v] = macase; } } }
public static bool AffecterSymbole(MaCase caseCourante, Symbole symboleAtribuer) { bool TesteSiVide = true; if (caseCourante.Symbolecourant == null) { caseCourante.Symbolecourant = symboleAtribuer; } else { TesteSiVide = false; } return(TesteSiVide); }