示例#1
0
        public BoardData(InitialBoardStates chosenStart, string colorPlayerStart)
        {
            currentPlayer   = colorPlayerStart;
            currentOpponent = "w";
            if (colorPlayerStart == "w")
            {
                currentOpponent = "b";
            }

            //Fill in the playField
            playField = new char[100];
            PlacePieces(chosenStart);

            //Find all current valid moves
            currentValidMoves = new MoveData(currentPlayer, playField);

            // Construct the DrawData
            currentTieData = new TieData();

            textForDebuggingAi = new List <string>();
        }
示例#2
0
        private void PlacePieces(InitialBoardStates initialBoardState)
        {
            switch (initialBoardState)
            {
            case InitialBoardStates.STD:
            {
                for (int i = 0; i < 100; i++)
                {
                    playField[i] = ' ';

                    if ((((i % 20) < 10) &&
                         i % 2 == 1) ||
                        (((i % 20) >= 10) &&
                         i % 2 == 0))
                    {
                        if (i > 60)
                        //Place white pieces
                        {
                            playField[i] = 'w';
                        }
                        else if (i < 40)
                        {
                            //Place black pieces
                            playField[i] = 'b';
                        }
                    }
                }
                break;
            }

            case InitialBoardStates.STRIKETEST1:
            {
                for (int i = 0; i < 100; i++)
                {
                    playField[i] = ' ';
                }
                playField[81] = 'w';
                playField[54] = 'w';
                playField[56] = 'w';
                playField[65] = 'b';
                playField[67] = 'b';
                playField[47] = 'b';
                playField[14] = 'b';
                playField[3]  = 'W';
                //playField[70] = 'B';
                break;
            }

            case InitialBoardStates.STRIKETEST2:
            {
                for (int i = 0; i < 100; i++)
                {
                    playField[i] = ' ';
                }
                playField[1]  = 'B';
                playField[12] = 'w';
                //playField[34] = 'w';
                playField[58] = 'w';
                playField[61] = 'w';
                playField[63] = 'w';
                playField[83] = 'w';
                playField[27] = 'w';
                break;
            }

            case InitialBoardStates.STRIKETEST3:
            {
                for (int i = 0; i < 100; i++)
                {
                    playField[i] = ' ';
                }
                playField[45] = 'B';

                playField[56] = 'w';
                playField[34] = 'w';
                playField[54] = 'w';
                playField[36] = 'w';

                playField[78] = 'w';
                playField[12] = 'w';
                playField[72] = 'w';
                playField[18] = 'w';

                break;
            }

            case InitialBoardStates.TIETEST1:
            {
                for (int i = 0; i < 100; i++)
                {
                    playField[i] = ' ';
                }
                playField[10] = 'B';

                playField[27] = 'W';
                playField[18] = 'W';
                playField[29] = 'w';
                playField[36] = 'w';

                //playField[78] = 'w';
                //playField[12] = 'w';
                //playField[72] = 'w';
                //playField[18] = 'w';

                break;
            }

            case InitialBoardStates.AITEST1:
            {
                for (int i = 0; i < 100; i++)
                {
                    playField[i] = ' ';
                }

                playField[1]  = 'b';
                playField[3]  = 'b';
                playField[5]  = 'b';
                playField[9]  = 'b';
                playField[10] = 'b';
                playField[12] = 'b';
                playField[14] = 'b';
                playField[16] = 'b';
                playField[18] = 'b';
                playField[21] = 'b';
                playField[38] = 'b';
                playField[43] = 'b';
                playField[49] = 'b';
                playField[52] = 'b';
                playField[47] = 'b';

                playField[50] = 'w';
                playField[61] = 'w';
                playField[65] = 'w';
                playField[67] = 'w';
                playField[69] = 'w';
                playField[70] = 'w';
                playField[72] = 'w';
                playField[81] = 'w';
                playField[85] = 'w';
                playField[87] = 'w';
                playField[89] = 'w';
                playField[90] = 'w';
                playField[92] = 'w';
                playField[94] = 'w';
                playField[96] = 'w';
                break;
            }
            }
        }