Пример #1
0
        public static void Run()
        {
            bool isRunning = true;
            bool newLoad   = true;

            Harbour.EmptyHarbour();
            do
            {
                Console.WriteLine("Välkommen till hamnen!\n\n[1] Ny simulering\n[2] Ladda senaste simulering");
                Console.Write("Välj: ");
                ConsoleKey newOrLoad = Console.ReadKey().Key;
                Console.Clear();
                switch (newOrLoad)
                {
                case ConsoleKey.D1:
                    Console.WriteLine("Startar från dag 0!");
                    newLoad = false;
                    Thread.Sleep(2000);
                    break;

                case ConsoleKey.D2:
                    Harbour.LoadData();
                    newLoad = false;
                    break;

                default:
                    Console.WriteLine("Vänligen välj [1] eller [2]!");
                    Thread.Sleep(1000);
                    break;
                }
            } while (newLoad);
            while (isRunning)
            {
                newLoad = false;
                Console.Clear();
                Harbour.WriteOutHarbour();
                ConsoleKey keyChoice = Console.ReadKey().Key;
                Console.Clear();
                switch (keyChoice)
                {
                case ConsoleKey.Enter:
                    break;

                case ConsoleKey.D1:
                    newLoad = true;
                    break;

                case ConsoleKey.D2:
                    isRunning = false;
                    Console.WriteLine("Avslutar!");
                    Thread.Sleep(1000);
                    break;

                default:
                    break;
                }
                if (newLoad)
                {
                    StartOver();
                    Console.WriteLine("Startar om från dag 0!");
                    Thread.Sleep(2000);
                }
                else if (isRunning == false)
                {
                    Harbour.SaveData();
                }
                else
                {
                    Harbour.DecreaseCounter();
                    Boat.GeneratingNewBoats();
                    Harbour.SaveData();
                }
            }
        }
Пример #2
0
 private static void StartOver()
 {
     File.WriteAllText("savedData.txt", string.Empty);
     Harbour.EmptyHarbour();
     Harbour.daysPassed = 0;
 }