コード例 #1
0
        public void run()
        {
            ConsoleSupportOut consoleOut  = new ConsoleSupportOut();
            ConsoleInput      consoleIn   = new ConsoleInput();
            FileHandler       fileHandler = new FileHandler();

            consoleOut.WelcomeMessage();
            consoleOut.AskForLoadGame();

            bool startFromFile = consoleIn.YesOrNo();

            if (startFromFile)
            {
                SavedGameLauncher savedGame = new SavedGameLauncher();
                savedGame.startGameFromFile();
            }

            else
            {
                ConsoleGameLauncher consoleGame = new ConsoleGameLauncher();
                consoleGame.StartConsoleGame();

                Parallel.For(0, 10, (i, state) =>
                {
                    Console.WriteLine($"game {i} statred.");
                    BackgroundGameLauncher backgroundGame = new BackgroundGameLauncher();
                    backgroundGame.StartGameInBackground(10, 10, i);
                    //Console.SetCursorPosition(0, 25+i);
                    Console.WriteLine($"game {i} Stopped. amount of alive cells: " + backgroundGame.aliveCells);
                });
            }
        }