public Case(Echiquier echiquier, int x, int y, CouleurCamp couleur) { this.echiquier = echiquier; this.x = x; this.y = y; this.couleur = couleur; }
// methodes public Case(CouleurCamp couleur, int r, int c, Echiquier echiquier) { this.couleurCase = couleur; this.row = r; this.col = c; this.piece = null; this.echiquier = echiquier; }
public static InfoPiece GetInfo(CouleurCamp couleurCamp, TypePiece type) { switch (type) { case TypePiece.Roi: return(couleurCamp == CouleurCamp.Blanche ? RoiBlanc : RoiNoir); case TypePiece.Dame: return(couleurCamp == CouleurCamp.Blanche ? DameBlanche : DameNoire); case TypePiece.Tour: return(couleurCamp == CouleurCamp.Blanche ? TourBlanche : TourNoire); case TypePiece.Fou: return(couleurCamp == CouleurCamp.Blanche ? FouBlanc : FouNoir); case TypePiece.Cavalier: return(couleurCamp == CouleurCamp.Blanche ? CavalierBlanc : CavalierNoir); case TypePiece.Pion: return(couleurCamp == CouleurCamp.Blanche ? PionBlanc : PionNoir); default: return(null); } }
// methodes public Joueur(Partie partie, CouleurCamp couleur) { this.couleur = couleur; this.partie = partie; // TODO : creation des pieces du joueur pieces.Add(new Roi(this)); pieces.Add(new Dame(this)); for (int i = 0; i < 2; i++) { pieces.Add(new Tour(this)); pieces.Add(new Cavalier(this)); pieces.Add(new Fou(this)); } for (int i = 0; i < 8; i++) { pieces.Add(new Pion(this)); } }
// methodes public Joueur(Partie partie, CouleurCamp couleur) { this.couleur = couleur; this.partie = partie; this.Score = 0; pieces.Add(new Dame(this)); pieces.Add(new Roi(this)); for (int i = 0; i < 2; i++) { pieces.Add(new Fou(this)); pieces.Add(new Cavalier(this)); pieces.Add(new Tour(this)); } for (int i = 0; i < 8; i++) { pieces.Add(new Pion(this)); } }
private bool CheckDanger(Case destination, CouleurCamp couleur) { List <Point> moves = new List <Point>(); if (couleur == CouleurCamp.Noire) { moves = AvailableMoves(CouleurCamp.Blanche, true); } else { moves = AvailableMoves(CouleurCamp.Noire, true); } if (moves.Exists(x => x.X == destination.NumColonne && x.Y == destination.NumLigne)) { return(true); } return(false); }
public List <Point> AvailableMoves(CouleurCamp couleur, bool ignoreEchec = false) { List <Point> result = new List <Point>(); if (couleur == CouleurCamp.Blanche) { foreach (Piece p in blancs.pieces) { result.AddRange(AvailableMoves(p, ignoreEchec)); } } else { foreach (Piece p in noirs.pieces) { result.AddRange(AvailableMoves(p, ignoreEchec)); } } return(result); }
private InfoPiece(TypePiece type, CouleurCamp couleur) { this.type = type; this.couleur = couleur; }
private StatusPartie(EtatPartie etat, CouleurCamp couleur) { this.etat = etat; this.couleur = couleur; }
public Case(int numLigne, int numColonne, CouleurCamp color) { this.NumLigne = numLigne; this.NumColonne = numColonne; couleur = color; }