Beispiel #1
0
        /// <summary>
        /// hiển thị đường chiếu
        /// </summary>
        /// <param name="assassin"></param>
        /// <param name="king"></param>
        public void showCheckMate(Button assassin, Button king)
        {
            switch (assassin.Text)
            {
            case "knight":
                Knight.checkMate(assassin, king, this);
                break;

            case "bishop":
                Bishop.checkMate(assassin, king, this);
                break;

            case "rook":
                Rook.checkMate(assassin, king, this);
                break;

            case "queen":
                Queen.checkMate(assassin, king, this);
                break;

            case "pawn":
                Pawn.checkMate(assassin, king, this);
                break;

            default:
                break;
            }
        }
Beispiel #2
0
        /// <summary>
        /// Hiển thị tất cả các vị trí tấn công của quân cờ
        /// </summary>
        /// <param name="chessman"></param>
        /// <param name="chessBoard"></param>
        static public void ShowMovement(Button chessman, ChessBoard chessBoard)
        {
            if (chessman.Text == "pawn")
            {
                if (chessman.ForeColor == Color.Red)
                {
                    Pawn.Movecm(chessman, chessBoard);
                }
                else
                {
                    Pawn.MovefoNeiBorcm(chessman, chessBoard);
                }
            }
            else
            {
                switch (chessman.Text)
                {
                case "knight":
                    Knight.Movecm(chessman, chessBoard);
                    break;

                case "bishop":
                    Bishop.Movecm(chessman, chessBoard);
                    break;

                case "rook":
                    Rook.Movecm(chessman, chessBoard);
                    break;

                case "queen":
                    Queen.Movecm(chessman, chessBoard);
                    break;

                case "king":
                    King.Movecm(chessman, chessBoard);
                    break;

                default:
                    break;
                }
            }
        }