コード例 #1
0
ファイル: Program.cs プロジェクト: mendi8345/chess-game
        public override void setToolOptions(Tool[,] board, bool iswhiteTurn, int countGameMovments, int row, int column)
        {
            int options = 0;

            Location[] queenOptions = new Location[32];
            Bishop     bishop       = new Bishop(getName(), getColor(), isFirstMove());
            Rook       rook         = new Rook(getName(), getColor(), isFirstMove());

            bishop.setToolOptions(board, iswhiteTurn, countGameMovments, row, column);
            Location[] toolOptions1 = bishop.getToolOptions();
            if (toolOptions1 != null)
            {
                foreach (Location move in toolOptions1)
                {
                    queenOptions[options] = move;
                    options++;
                }
            }
            rook.setToolOptions(board, iswhiteTurn, countGameMovments, row, column);
            Location[] toolOptions2 = rook.getToolOptions();
            if (toolOptions2 != null)
            {
                foreach (Location move in toolOptions2)
                {
                    queenOptions[options] = move;
                    options++;
                }
            }
            this.toolOptions = queenOptions;
        }