/// <summary> /// Constructeur de la classe Champ /// </summary> /// <param name="nombreLignes">Nombre de ligne de jeu</param> /// <param name="nombreColonnes">Nombre de colonnes de jeu</param> /// <param name="nombreMines">Nombre de mine généré dans le jeu</param> public Champ(int nombreLignes, int nombreColonnes, int nombreMines) { donnees = new Zone[nombreLignes, nombreColonnes]; for (int i = 0; i < nombreLignes; i++) { for (int j = 0; j < nombreColonnes; j++) { donnees[i, j] = new Zone(); } } this.nombreMines = nombreMines; this.etatJeu = EtatPartie.EnCours; this.nombreDeDemine = 0; this.nombreDeZone = nombreColonnes * nombreLignes; }
/// <summary> /// Constructeur qui permet d'indiquer les voisins de la liste. /// </summary> /// <param name="voisinNO">Le voisin en haut à gauche (nord ouest).</param> /// <param name="voisinN">Le voisin en haut (nord).</param> /// <param name="voisinNE">Le voisin en haut à droite (nord est).</param> /// <param name="voisinO">Le voisin à gauche (ouest).</param> /// <param name="voisinE">Le voisin à droite (est).</param> /// <param name="voisinSO">Le voisin en base à gauche (sud ouest).</param> /// <param name="voisinS">Le voisin en bas (sud).</param> /// <param name="voisinSE">Le voisin en bas à droite (sud est).</param> public ListeVoisin(Zone voisinNO, Zone voisinN, Zone voisinNE, Zone voisinO, Zone voisinE, Zone voisinSO, Zone voisinS, Zone voisinSE) { assignerVoisins(voisinNO, voisinN, voisinNE, voisinO, voisinE, voisinSO, voisinS, voisinSE); }
/// <summary> /// Permet d'indiquer les voisins de la liste. /// </summary> /// <param name="voisinNO">Le voisin en haut à gauche (nord ouest).</param> /// <param name="voisinN">Le voisin en haut (nord).</param> /// <param name="voisinNE">Le voisin en haut à droite (nord est).</param> /// <param name="voisinO">Le voisin à gauche (ouest).</param> /// <param name="voisinE">Le voisin à droite (est).</param> /// <param name="voisinSO">Le voisin en base à gauche (sud ouest).</param> /// <param name="voisinS">Le voisin en bas (sud).</param> /// <param name="voisinSE">Le voisin en bas à droite (sud est).</param> public void assignerVoisins(Zone voisinNO, Zone voisinN, Zone voisinNE, Zone voisinO, Zone voisinE, Zone voisinSO, Zone voisinS, Zone voisinSE) { VoisinNO = voisinNO; VoisinN = voisinN; VoisinNE = voisinNE; VoisinO = voisinO; VoisinE = voisinE; VoisinSO = voisinSO; VoisinS = voisinS; VoisinSE = voisinSE; }
/// <summary> /// Permet d'indiquer quels sont les voisins de la zone. /// Écrase les valeurs présentes s'il y en a. /// </summary> /// <param name="voisinNO">Le voisin en haut à gauche (nord ouest).</param> /// <param name="voisinN">Le voisin en haut (nord).</param> /// <param name="voisinNE">Le voisin en haut à droite (nord est).</param> /// <param name="voisinO">Le voisin à gauche (ouest).</param> /// <param name="voisinE">Le voisin à droite (est).</param> /// <param name="voisinSO">Le voisin en base à gauche (sud ouest).</param> /// <param name="voisinS">Le voisin en bas (sud).</param> /// <param name="voisinSE">Le voisin en bas à droite (sud est).</param> public void assignerVoisins(Zone voisinNO, Zone voisinN, Zone voisinNE, Zone voisinO, Zone voisinE, Zone voisinSO, Zone voisinS, Zone voisinSE) { LstVoisins = new ListeVoisin(voisinNO, voisinN, voisinNE, voisinO, voisinE, voisinSO, voisinS, voisinSE); }