private void FirstDay() { // Clear the console Console.Clear(); // Print the terrarium to the console using colors Terrarium.CreateEmptyTerrarium(); if (!loadedGame) { // Add Organisms to List for (int i = 0; i < TerrariumSettings.Carnivores; i++) { addIOrganism(new Carnivore()); } for (int i = 0; i < TerrariumSettings.Herbivores; i++) { addIOrganism(new Herbivore()); } for (int i = 0; i < TerrariumSettings.Plants; i++) { addIOrganism(new Plant()); } for (int i = 0; i < TerrariumSettings.Humans; i++) { addIOrganism(new Human()); } } // Render the animals Terrarium.RenderAnimals(); Terrarium.RenderPlants(); // Update timestep according to n organisms (n / animals) // This way turns always last n ms TimeController.SetStepTimeout(); // Wait for input Console.ForegroundColor = ConsoleColor.White; Console.SetCursorPosition(0, Terrarium.Height + 3); Console.Write("Press 'Enter' to start"); string input = Console.ReadLine(); Console.SetCursorPosition(0, Terrarium.Height + 3); Console.WriteLine(" "); }
private void NextDay() { Console.CursorVisible = false; ClearLines(); // Go to next day and print in console Console.ForegroundColor = ConsoleColor.White; Console.SetCursorPosition(0, Terrarium.Height + 2); Console.Write(TimeController); TimeController.ChangeTimeStep(); // Add organisms addIOrganism(new Plant()); // For every organism, perform its actions OrganismActions(); // Print Terrarium to console Terrarium.RenderAnimals(); // Update timestep according to n organisms (n / animals) // This way turns always last n ms TimeController.SetStepTimeout(); }