public void PositionChosedClick(object sender, EventArgs e) { TictactoeField buttonPressed = (TictactoeField)sender; if (buttonPressed.elementes != null) { return; } turns++; buttonPressed.elementes = this.CurrentPlayer; if (this.CurrentPlayer == TypeOfBox.Cross) { buttonPressed.BackgroundImage = new Bitmap(Resources.mark, new Size(130, 130)); this.CurrentPlayer = TypeOfBox.Circle; } else { buttonPressed.BackgroundImage = new Bitmap(Resources.circle, new Size(130, 130)); this.CurrentPlayer = TypeOfBox.Cross; } if (this.CheckWiner()) { if (this.CurrentPlayer == TypeOfBox.Circle) { DisableButtons(); MessageBox.Show("Winner cross"); this.PlayerXWins++; this.textBox2.Text = this.PlayerXWins.ToString(); this.turns = 0; return; } DisableButtons(); this.PlayerOWins++; this.textBox1.Text = this.PlayerOWins.ToString(); this.turns = 0; MessageBox.Show("Winner circle"); } else if (turns == 9) { DisableButtons(); MessageBox.Show("Draw"); Draws++; this.turns = 0; this.textBox3.Text = this.Draws.ToString(); } }
public Form1() { InitializeComponent(); tictactoeField00 = new TictactoeField(); tictactoeField01 = new TictactoeField(); tictactoeField02 = new TictactoeField(); tictactoeField10 = new TictactoeField(); tictactoeField11 = new TictactoeField(); tictactoeField12 = new TictactoeField(); tictactoeField20 = new TictactoeField(); tictactoeField21 = new TictactoeField(); tictactoeField22 = new TictactoeField(); flowLayoutPanel1.Controls.Add(tictactoeField00); flowLayoutPanel1.Controls.Add(tictactoeField01); flowLayoutPanel1.Controls.Add(tictactoeField02); flowLayoutPanel1.Controls.Add(tictactoeField10); flowLayoutPanel1.Controls.Add(tictactoeField11); flowLayoutPanel1.Controls.Add(tictactoeField12); flowLayoutPanel1.Controls.Add(tictactoeField20); flowLayoutPanel1.Controls.Add(tictactoeField21); flowLayoutPanel1.Controls.Add(tictactoeField22); tictactoeField00.Size = new Size(130, 130); tictactoeField01.Size = new Size(130, 130); tictactoeField02.Size = new Size(130, 130); tictactoeField10.Size = new Size(130, 130); tictactoeField11.Size = new Size(130, 130); tictactoeField12.Size = new Size(130, 130); tictactoeField20.Size = new Size(130, 130); tictactoeField21.Size = new Size(130, 130); tictactoeField22.Size = new Size(130, 130); tictactoeField00.Click += PositionChosedClick; tictactoeField01.Click += PositionChosedClick; tictactoeField02.Click += PositionChosedClick; tictactoeField10.Click += PositionChosedClick; tictactoeField11.Click += PositionChosedClick; tictactoeField12.Click += PositionChosedClick; tictactoeField20.Click += PositionChosedClick; tictactoeField21.Click += PositionChosedClick; tictactoeField22.Click += PositionChosedClick; this.CurrentPlayer = TypeOfBox.Cross; }