Esempio n. 1
0
        private void NextDay()
        {
            //dummy logboek
            Logboek logboek = new Logboek(terrariumCode);

            terrariumCode.NextDay(ref terrariumArray, ref logboek);

            // dag aanpassen in logboek
            day++;
            LabelDayCounter.Content = day.ToString();

            // dag 1 omhoog in 'to day method'
            Label_DayNumber.Content = day;
        }
Esempio n. 2
0
        public void AskNextMove(Terrarium terrarium, Organism[,] arrTerrarium, Logboek logboek, string logbookchoice)
        {
            var input    = string.Empty;
            var skipDays = 100;

            Console.WriteLine("Press 'v' and ENTER to show the next day in the terrarium.");
            Console.WriteLine("Press 's' and ENTER to stop the program.");
            Console.WriteLine("Press 'f' and ENTER for fast forward {0} days.", skipDays);
            Console.WriteLine("Press 't' and ENTER for playing a timelapse of {0} days.", skipDays);

            //alles naar upper om zo later klein- en hoofdletter te lezen
            input = Console.ReadLine().ToUpper();

            //switch gebruiken om zo later makkelijker opties toe te voegen
            switch (input)
            {
            case "S":
                Environment.Exit(0);
                break;

            case "V":
                day++;
                DrawTitelWithLine(day);
                terrarium.NextDay(ref arrTerrarium, ref logboek);
                terrarium.Display(arrTerrarium);
                if (logbookchoice == "simple")
                {
                    terrarium.LogBook.Showlogboek();
                }
                else if (logbookchoice == "detailed")
                {
                    Console.Write(terrarium.LogBook.ShowExtensiveLogboek(arrTerrarium));
                }
                else
                {
                    // no logbook
                }
                break;

            case "F":
                for (int i = 0; i < skipDays; i++)
                {
                    day++;
                    terrarium.NextDay(ref arrTerrarium, ref logboek);
                }
                DrawTitelWithLine(day);
                terrarium.Display(arrTerrarium);
                if (logbookchoice == "simple")
                {
                    terrarium.LogBook.Showlogboek();
                }
                else if (logbookchoice == "detailed")
                {
                    Console.Write(terrarium.LogBook.ShowExtensiveLogboek(arrTerrarium));
                }
                else
                {
                    // no logbook
                }
                break;

            case "T":
                // periode van 1 seconden tussen elke dag
                var milliseconds = 1000;
                for (int i = 0; i < skipDays; i++)
                {
                    Thread.Sleep(milliseconds);
                    Console.Clear();
                    day++;
                    terrarium.NextDay(ref arrTerrarium, ref logboek);
                    DrawTitelWithLine(day);
                    terrarium.Display(arrTerrarium);
                    if (logbookchoice == "simple")
                    {
                        terrarium.LogBook.Showlogboek();
                    }
                    else if (logbookchoice == "detailed")
                    {
                        Console.Write(terrarium.LogBook.ShowExtensiveLogboek(arrTerrarium));
                    }
                    else
                    {
                        // no logbook
                    }
                }
                break;

            default:
                Console.WriteLine("Wrong input");
                break;
            }
        }