Example #1
0
        /// <summary>
        ///     Start the Game of Life App
        /// </summary>
        public void Start()
        {
            do
            {
                PrintInstructionsToScreen();

                // Input for gridsize
                while (!TakeGridSizeFromUser())
                {
                    PrintInvalidInputMessage();
                }
                //Input for live cell
                while (!TakeLiveCellsFromUser())
                {
                    PrintInvalidInputMessage();
                }
                while (!TakeGenerationNumbersFromUser())
                {
                    PrintInvalidInputMessage();
                }
                System.Console.WriteLine("Following grid will be used:");
                //Create Grid
                _grid = GridHelper.CreateGrid(_gridSize, _liveCells);
                //Displaying the grid on UI
                System.Console.WriteLine(_grid.ToConsoleFormattedString());
                System.Console.WriteLine("Press Enter key to continue.");
                System.Console.ReadLine();
                //Start the generations
                StartGenerations();
            } while (GetUserConfirmation());
        }