static void Main(string[] args) { Plateau PlatTest = new Plateau(); //Pieces joueurs 1 Tanuki tanuj1 = new Tanuki(3, 2, 1, ""); Koropokkuru koroj1 = new Koropokkuru(3, 1, 1, ""); Kitsune kitsj1 = new Kitsune(3, 0, 1, ""); Kodama kodj1 = PlatTest.PointerKod1; //Pieces joueur 2 Tanuki tanuj2 = new Tanuki(0, 0, 2, ""); Koropokkuru koroj2 = new Koropokkuru(0, 1, 2, ""); Kitsune kitsj2 = new Kitsune(0, 2, 2, ""); Kodama kodj2 = PlatTest.PointerKod2; Pieces piece; //PlatTest.initialisation(tanuj1,tanuj2,kitsj1,kitsj2,koroj1,koroj2,kodj1,kodj2); PlatTest.AfficheTestPlateau(); PlatTest.AfficheReserve(); Console.WriteLine(); kodj2.Deplacement(3, 0, PlatTest); PlatTest.AfficheTestPlateau(); PlatTest.AfficheReserve(); piece = PlatTest.PointerKod1; piece.Deplacement(1, 1, PlatTest); PlatTest.AfficheTestPlateau(); PlatTest.AfficheReserve(); int[,] caseAccesible = new int[4, 3]; caseAccesible = piece.CaseAccessible(PlatTest); Console.WriteLine(""); for (int i = 0; i < 4; i++) { for (int j = 0; j < 3; j++) { Console.Write(caseAccesible[i, j]); } Console.WriteLine(""); } Console.WriteLine(); Console.ReadLine(); }
public void MajStatsDegats(Plateau plateau01) { int compteurDegats = 0; for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { if (plateau01._plateau[i, j]._devaste) { compteurDegats = compteurDegats + plateau01._plateau[i, j]._valeur; } } } _degatsActuels = compteurDegats; }
public ThePhantomSociety(int nbJoueur, int nbManches, bool modeComplet) { _nbJoueurs = nbJoueur; _modeComplet = modeComplet; _JoueursJeu = new Joueur[nbJoueur]; _plateauJeu = new Plateau(); _resultatJeu = new Resultat(nbManches); if (modeComplet == true) { _packCartesObjectifs = new PackCartesObjectifs(); } _regles = new Regles(_modeComplet); }
// Méthode public override int[,] CaseAccessible(Plateau plat) { int[,] caseAccesible = this.InitTableau(); if (this.NumJoueur == 1) { if (plat.CheckCase(PositionX - 1, PositionY, this.NumJoueur)) { caseAccesible[PositionX - 1, PositionY] = 1; } } else if (this.NumJoueur == 2) { if (plat.CheckCase(PositionX + 1, PositionY, this.NumJoueur)) { caseAccesible[PositionX + 1, PositionY] = 1; } } return(caseAccesible); }
// Méthode public override int[,] CaseAccessible(Plateau plat) { int[,] caseAccesible = this.InitTableau(); if (plat.CheckCase(PositionX + 1, PositionY + 1, this.NumJoueur)) { caseAccesible[PositionX + 1, PositionY + 1] = 1; } if (plat.CheckCase(PositionX + 1, PositionY - 1, this.NumJoueur)) { caseAccesible[PositionX + 1, PositionY - 1] = 1; } if (plat.CheckCase(PositionX - 1, PositionY + 1, this.NumJoueur)) { caseAccesible[PositionX - 1, PositionY + 1] = 1; } if (plat.CheckCase(PositionX - 1, PositionY - 1, this.NumJoueur)) { caseAccesible[PositionX - 1, PositionY - 1] = 1; } return(caseAccesible); }
public void Parachutage(int posX, int posY, Plateau plat)//Méthode de parachutage, cette méthode verifie que la piece destinée a être parachutée se trouve bien dans la reserve avant d'appeler la méthode SetPosition de plateau et de la supprimer de la reserve { for (int i = 0; i <= 2; i++) { if (this.NumJoueur == 2) { if (this == plat.ReserveJ2[i]) { plat.SetPosition(this, posX, posY); plat.ReserveJ2[i] = null; } } if (this.NumJoueur == 1) { if (this == plat.ReserveJ1[i]) { plat.SetPosition(this, posX, posY); plat.ReserveJ1[i] = null; } } } }
public void ResetJeu() { _resultatJeu._nbPartieJoue = _resultatJeu._nbPartieJoue + 1; _plateauJeu = new Plateau(); }
} //Méthode qui initialise le tableau CaseAccesible public void Deplacement(int posX, int posY, Plateau plat)//Méthode qui appelle la Méthode de plateau SetPosition pour la piece { plat.SetPosition(this, posX, posY); }
// Méthode public virtual int[,] CaseAccessible(Plateau plat) //Méthode qui renvoie un tableau de même dimension que le terrain avec des 0 aux endroits où la piece ne peut pas aller et des 1 aux endroits où elle peut { //Cette méthode est redéfinie pour chacune des classes filles de Pieces, car chaque piece possède des déplacements differents int[,] caseAccesible = new int[4, 3]; return(caseAccesible); }