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