Example #1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (player1_txtbox.Text == string.Empty)
            {
                MessageBox.Show("Please enter a name for Player 1!");
                return;
            }
            else if (whosx_combobox.SelectedIndex == -1)
            {
                MessageBox.Show("Please select who will be X!");
                return;
            }
            else if (whogoesfirst_combobox.SelectedIndex == -1)
            {
                MessageBox.Show("Please select who goes first!");
                return;
            }
            else
            {
                player1.NameProperty = player1_txtbox.Text;
                player2.NameProperty = player2_txtbox.Text;

                if (whosx_combobox.SelectedItem.ToString().ToLower() == "player1")
                {
                    player1.LetterProperty = "X";
                    player2.LetterProperty = "O";
                }
                else
                {
                    player1.LetterProperty = "O";
                    player2.LetterProperty = "X";
                }

                newgame.AddPlayer(player1);
                newgame.AddPlayer(player2);

                if (whogoesfirst_combobox.SelectedItem.ToString().ToLower() == "player1")
                {
                    newgame.TurnProperty = 1;
                }
                else
                {
                    newgame.TurnProperty = 2;
                }

                player1_label.Text = "Player 1: " + player1.NameProperty + " (" + player1.LetterProperty + ")";
                player2_label.Text = "Player 2: " + player2.NameProperty + " (" + player2.LetterProperty + ")";

                if (newgame.TurnProperty == 1)
                {
                    current_player_label.Text = "Current Player: Player 1 - " + player1.NameProperty;
                }
                else
                {
                    current_player_label.Text = "Current Player: Player 2 - " + player2.NameProperty;
                    if (newgame.PlayerCountProperty == 1)
                    {
                        AIFirstMove();
                        ChangeTurn();
                    }
                }

                newplayer_panel.Visible = false;
                game_panel.Visible      = true;
                gameon = 1;
            }
        }