Esempio n. 1
0
        private void panel1_MouseClick(object sender, MouseEventArgs e)
        {
            if (!gameStarted)
            {
                MessageBox.Show("Choose colors first!");
                return;
            }
            if (flipManual)
            {
                int status = game.flipManual(e.Location);
                if (status == -1)
                {
                    return;
                }
                updateScoreboard(blackPlayer.getScore(), whitePlayer.getScore());
            }
            {
                int status = game.tryToPlace(e.Location, blackTurn);
                if (status == -1)
                {
                    return;
                }
                if (status == 0)
                {
                    MessageBox.Show("Illegal move!");
                    return;
                }

                updateScoreboard(blackPlayer.getScore(), whitePlayer.getScore());
                blackTurn = !blackTurn; //will have to move
                setTurn();
                if (hintOn)
                {
                    game.hint(blackTurn);
                }
                if (blackPlayer.getScore() + whitePlayer.getScore() >= 63)
                {
                    hintToolStripMenuItem_Click(sender, e);
                    hintToolStripMenuItem_Click(sender, e);
                }
            }
        }
Esempio n. 2
0
        private void hintToolStripMenuItem_Click(object sender, EventArgs e)
        {
            hintOn = true;
            int status = game.hint(blackTurn);

            if (status == -1)
            {
                return;
            }
            else if (status == 0)
            {
                MessageBox.Show("No moves left for this player.");
                if (noMoreMoves)
                {
                    MessageBox.Show("Game over!");
                    if (leftPlayer.getScore() > rightPlayer.getScore())
                    {
                        MessageBox.Show("The winner is left player " + leftPlayer.getScore() + " to " + rightPlayer.getScore());
                    }
                    else if (leftPlayer.getScore() < rightPlayer.getScore())
                    {
                        MessageBox.Show("The winner is right player " + rightPlayer.getScore() + " to " + leftPlayer.getScore());
                    }
                    else
                    {
                        MessageBox.Show("It's a tie " + rightPlayer.getScore() + " to " + leftPlayer.getScore());
                    }
                    return;
                }
                noMoreMoves = true;
                blackTurn   = !blackTurn; //will have to move
                setTurn();
            }
            //updateScoreboard(blackPlayer.getScore(), whitePlayer.getScore());
            //blackTurn = !blackTurn; //will have to move
            //setTurn();
        }