Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }