Esempio n. 1
0
        //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();
            }
        }