예제 #1
0
 /// <summary>
 /// Flags the field cell.
 /// </summary>
 /// <param name="field">The field.</param>
 private static void FlagFieldCell(Field field)
 {
     try
     {
         Coordinates coordinates = GetCoordinates();
         field.Flag(coordinates.Row, coordinates.Column);
     }
     catch (MineSweeperException mineSweeperException)
     {
         Console.WriteLine(mineSweeperException.Message);
     }
 }
예제 #2
0
        private void HandleRightClick(Tile tile)
        {
            _field.Flag(tile);
            flagCounterLabel.Text = _field.NumFlagsLeft.ToString();

            // Show game end button.
            if (_field.NumFlagsLeft == 0)
            {
                revealAllButton.Show();
                revealAllBorder.Show();
                endGameButton.Image = endGameButtonImageList.Images["worried"];
            }
            else
            {
                revealAllButton.Hide();
                revealAllBorder.Hide();
                endGameButton.Image = endGameButtonImageList.Images["normal"];
            }
        }