Пример #1
0
        private static void Main()
        {
            bool repeat = true;

            do
            {
                List <IGameOfLife> games = new List <IGameOfLife>();
                Messages.ReadFomFileOrCreatethousandgamesOrCreateSingleGOL();
                switch (Console.ReadKey().Key)
                {
                case ConsoleKey.F1:
                    if (File.Exists("../../../Storage.bin"))
                    {
                        WorkingWithFiles file = new WorkingWithFiles();
                        games = file.ReadFromaFile();
                    }
                    else
                    {
                        Messages.FileDoesNotExist();
                        break;
                    }
                    Messages.DisplayEightOrDisplayOne(games);
                    switch (Console.ReadKey().Key)
                    {
                    case ConsoleKey.F1:
                        DisplayEightGameOfLifeSetup(games);
                        break;

                    case ConsoleKey.F2:
                        DisplayGameOfLifeSetup(games);
                        break;
                    }
                    break;

                case ConsoleKey.F2:
                    games = CreateThousandGames();
                    break;

                case ConsoleKey.F3:
                    CreateGameOfLifeSetup(games);
                    break;
                }
                SaveGames(games);
                Messages.EndOfProgram();
                if (!(Console.ReadKey().Key == ConsoleKey.Y))
                {
                    repeat = false;
                }
            } while (repeat == true);
        }
Пример #2
0
        private static void SaveGames(List <IGameOfLife> games)
        {
            if (games.Count > 0)
            {
                Messages.SaveGames(games);
                if (Console.ReadKey().Key == ConsoleKey.Y)
                {
                    WorkingWithFiles file = new WorkingWithFiles();

                    file.WriteToaFile(games);
                    Console.Clear();
                    Messages.InformationIsSaved();
                }
            }
        }