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; }
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; } }
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; } }
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); }