Ejemplo n.º 1
0
 public bool Move(TypeOfPiece type, int currentRank, int currentFile, int newRank, int newFile)
 {
     bool complete = false;
     switch (type)
     {
         case TypeOfPiece.King:
             complete = moveKing(currentRank, currentFile, newRank, newFile);
             break;
         case TypeOfPiece.Queen:
             complete = moveQueen(currentRank, currentFile, newRank, newFile);
             break;
         case TypeOfPiece.Bishop:
             complete = moveBishop(currentRank, currentFile, newRank, newFile);
             break;
         case TypeOfPiece.Knight:
             complete = moveKnight(currentRank, currentFile, newRank, newFile);
             break;
         case TypeOfPiece.Rook:
             complete = moveRook(currentRank, currentFile, newRank, newFile);
             break;
         case TypeOfPiece.Pawn:
             complete = movePawn(currentRank, currentFile, newRank, newFile);
             break;
     }
     if (complete)
     {
         HasMoved = true;
     }
     return complete;
 }
Ejemplo n.º 2
0
 public Piece(char type, char color)
 {
     pieceString = color.ToString() + type.ToString();
     switch (color)
     {
         case 'l':
             pieceColor = "Light";
             break;
         case 'd':
             pieceColor = "Dark";
             break;
     }
     switch (type)
     {
         case 'K':
             pieceType = TypeOfPiece.King;
             break;
         case 'Q':
             pieceType = TypeOfPiece.Queen;
             break;
         case 'B':
             pieceType = TypeOfPiece.Bishop;
             break;
         case 'N':
             pieceType = TypeOfPiece.Knight;
             break;
         case 'R':
             pieceType = TypeOfPiece.Rook;
             break;
         case 'P':
             pieceType = TypeOfPiece.Pawn;
             break;
     }
 }
Ejemplo n.º 3
0
        public Piece(char type, char color)
        {
            pieceString = color.ToString() + type.ToString();
            switch (color)
            {
            case 'l':
                pieceColor = "Light";
                break;

            case 'd':
                pieceColor = "Dark";
                break;
            }
            switch (type)
            {
            case 'K':
                pieceType = TypeOfPiece.King;
                break;

            case 'Q':
                pieceType = TypeOfPiece.Queen;
                break;

            case 'B':
                pieceType = TypeOfPiece.Bishop;
                break;

            case 'N':
                pieceType = TypeOfPiece.Knight;
                break;

            case 'R':
                pieceType = TypeOfPiece.Rook;
                break;

            case 'P':
                pieceType = TypeOfPiece.Pawn;
                break;
            }
        }
Ejemplo n.º 4
0
        public bool Move(TypeOfPiece type, int currentRank, int currentFile, int newRank, int newFile)
        {
            bool complete = false;

            switch (type)
            {
            case TypeOfPiece.King:
                complete = moveKing(currentRank, currentFile, newRank, newFile);
                break;

            case TypeOfPiece.Queen:
                complete = moveQueen(currentRank, currentFile, newRank, newFile);
                break;

            case TypeOfPiece.Bishop:
                complete = moveBishop(currentRank, currentFile, newRank, newFile);
                break;

            case TypeOfPiece.Knight:
                complete = moveKnight(currentRank, currentFile, newRank, newFile);
                break;

            case TypeOfPiece.Rook:
                complete = moveRook(currentRank, currentFile, newRank, newFile);
                break;

            case TypeOfPiece.Pawn:
                complete = movePawn(currentRank, currentFile, newRank, newFile);
                break;
            }
            if (complete)
            {
                HasMoved = true;
            }
            return(complete);
        }