Ejemplo n.º 1
0
 public Form1()
 {
     InitializeComponent();
     RestartButton.Click += RestartButton_Click;
     Connect4Board.Paint += Connect4Board_Paint;
     Game = new Connect4();
     AI   = new MCTSAI();
 }
Ejemplo n.º 2
0
        private void RestartButton_Click(object sender, EventArgs e)
        {
            Game.RestartGame();
            Connect4Board.Refresh();
            var AIColour = UserPlayer == PlayerColor.Red ? PlayerColor.Black : PlayerColor.Red;

            AI = new MCTSAI(false, AIColour);
            if (AIColour == PlayerColor.Red)
            {
                AI.MakeMove(Game);
            }
        }
Ejemplo n.º 3
0
        private void ChangeToColor()
        {
            if (Game.GameStatus == GameStatusType.Started)
            {
                DialogResult dialogResult = MessageBox.Show("Gra została już rozpoczęta. Zmiana koloru spowoduje restart gry. Czy chcesz zmienić kolor?", "Gra już rozpoczęta!", MessageBoxButtons.YesNo);

                if (dialogResult == DialogResult.No)
                {
                    if (BlackRadioButton.Checked)
                    {
                        RedRadioButton.Checked = !RedRadioButton.Checked;
                    }
                    else
                    {
                        BlackRadioButton.Checked = !BlackRadioButton.Checked;
                    }
                    return;
                }
            }
            if (RedRadioButton.Checked)
            {
                UserPlayer = PlayerColor.Red;
            }
            if (BlackRadioButton.Checked)
            {
                UserPlayer = PlayerColor.Black;
            }
            Game.RestartGame();
            var AIColour = UserPlayer == PlayerColor.Red ? PlayerColor.Black : PlayerColor.Red;

            AI = new MCTSAI(false, AIColour);
            if (AIColour == PlayerColor.Red)
            {
                AI.MakeMove(Game);
            }
        }