//Method to handle mouse click in the panel //handles drawing the pieces, and checking win private void panel1_MouseClick(object sender, MouseEventArgs e) { Color pcolor = new Color(); Game piece = new Game(e.X, e.Y, pcolor); using (Graphics f = this.panel1.CreateGraphics()) { game1.drawGamePiece(e, f); if (game1.player1) { lblTurn.ForeColor = Color.Red; lblTurn.Text = "Player 1's Turn"; pcolor = Color.Black; pieces.Add(piece); } else { lblTurn.ForeColor = Color.Black; lblTurn.Text = "Player 2's Turn"; pcolor = Color.Red; pieces.Add(piece); } } if (game1.WinningPlayer() == Color.Red) { MessageBox.Show("Red Player Wins", "Red Beat Black", MessageBoxButtons.OK); game1.Reset(); panel1.Invalidate(); } else if (game1.WinningPlayer() == Color.Black) { MessageBox.Show("Black Player Wins", "Black Beat Red", MessageBoxButtons.OK); game1.Reset(); panel1.Invalidate(); } }