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