public static void Main(string[] args) { Stopwatch sw = new Stopwatch(); sw.Start(); Minesweeper minesweeper = new Minesweeper(); //Random r = new Random(); //int maxX = (int)minesweeper.Board.Size.Width; //int maxY = (int)minesweeper.Board.Size.Height; //minesweeper.Select(r.Next(1, maxX), r.Next(1, maxY)); bool gameover = false; while (!gameover) { Minesweeper.WriteTimeMessage("Sweeping...", sw); minesweeper.Sweep(); Minesweeper.WriteTimeMessage("Swept", sw); WriteGrid(minesweeper); gameover = minesweeper.CheckDialogPopUp(); } Console.ReadLine(); }
public static void WriteGrid(Minesweeper minesweeper) { int maxX = (int)minesweeper.Board.Size.Width; int maxY = (int)minesweeper.Board.Size.Height; for (int y = 0; y < maxY; y++) { for (int x = 0; x < maxX; x++) { //Can replace with whatever specific Box property you want string d = String.Empty; double?bp = minesweeper.Board.Rows[y][x].BombProbability; if (bp == 100) { d = "F"; } else if (bp == null) { d = "?"; } else if (bp == 0) { d = " "; } Console.Write("{" + d + "} "); } Console.WriteLine(""); } Console.WriteLine(""); }