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); } } }
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(); }