public void IntermediateBeatsBeginner() { int BotWins = 0; int Bot2Wins = 0; SquareValues winner = 0; var blackpieces = Pieces.BlackPlacements(); var whitepieces = Pieces.WhitePlacements(); var Board = new GameBoard(8, blackpieces, whitepieces); var Bot = new BotPlayer3(Board, Types[rnd.Next(Types.Count)]); var Bot2 = new BotPlayer1(Board, Board.OpponentType(Bot.Type)); //var Bot = new BotPlayerTempV(Board, SquareValues.Black, 3); //var Bot2 = new BotPlayerTempV(Board, SquareValues.White, 2); for (int i = 0; i < 100; i++) { winner = BotPlayer.PlayBots(Board, Bot, Bot2); if (winner == Bot.Type) { BotWins++; } else { Bot2Wins++; } } Assert.IsTrue(BotWins > Bot2Wins); }
private void btnOK_Click(object sender, EventArgs e) { cancel = false; name1P = Name1p.Text; name2P1 = Name2P1.Text; name2P2 = Name2P2.Text; nameCG1 = NameCG1.Text; nameCG2 = NameCG2.Text; onlineid = OnlineID.Text; hostid = HostID.Text; port = Convert.ToInt32(PortNo.Text); try { playspeed = Convert.ToInt32(Convert.ToDouble(PlaySpeed.Text) * 1000); } catch (Exception) { playspeed = 800; } highlight = Highlight.Checked; joingame = JoinGame.Checked; hostgame = HostGame.Checked; if (Gamemode.SelectedTab == Tab1P) { gamemode = 0; } if (Gamemode.SelectedTab == Tab2P) { gamemode = 1; } if (Gamemode.SelectedTab == TabCG) { gamemode = 2; } if (Gamemode.SelectedTab == TabOnline) { gamemode = 3; } switch ((string)PlayerPieceType.SelectedItem) { case "Black": PType = SquareValues.Black; BotType = SquareValues.White; break; case "White": PType = SquareValues.White; BotType = SquareValues.Black; break; default: PType = SquareValues.Black; BotType = SquareValues.White; break; } if (gamemode == 3) { switch ((string)HostPiecetype.SelectedItem) { case "Black": PType = SquareValues.Black; break; case "White": PType = SquareValues.White; break; default: PType = SquareValues.Black; break; } } if (Difficulty.SelectedItem != null) { Bot = (BotPlayer)Difficulty.SelectedItem; //This is called casting Bot.Type = BotType; var BeginnerBot = new BotPlayer1(Board, BotType); var b = BeginnerBot.GetType(); //Bot = (BotPlayer)Activator.CreateInstance((Type)Difficulty.SelectedItem,Board,BotType); var c = Bot.GetType(); if (c == b) { beginner = true; } if (c != b) { beginner = false; } } if (Difficulty.SelectedItem == null) { Bot = new BotPlayer3(Board, BotType); } if (CG1Diff.SelectedItem != null) { Bot1 = (BotPlayer)CG1Diff.SelectedItem; //This is called casting Bot1.Type = SquareValues.Black; //Bot1 = (BotPlayer)Activator.CreateInstance((Type)CG1Diff.SelectedItem, Board, SquareValues.Black); } if (CG1Diff.SelectedItem == null) { Bot1 = new BotPlayer3(Board, SquareValues.Black); } if (CG2Diff.SelectedItem != null) { Bot2 = (BotPlayer)CG2Diff.SelectedItem; //This is called casting Bot2.Type = SquareValues.White; //Bot2 = (BotPlayer)Activator.CreateInstance((Type)CG2Diff.SelectedItem, Board, SquareValues.White); } if (CG2Diff.SelectedItem == null) { Bot2 = new BotPlayer3(Board, SquareValues.White); } }