static void Ruch(ref string next, MyEngine dane, int dystans, int j) { next = "".PadLeft(j); Console.WriteLine(next + " _"); Console.WriteLine(next + $" | | | |"); Console.WriteLine(next + $" \\--O-O----O-/ "); Console.WriteLine("--------------------------------------------------------------------------------------"); Console.WriteLine($"Jedziemy! Twój Kamaz ma {dane.GetMoc()}KM i akutalne spalanie {dane.GetSpalanie()}l/100km."); Task.Delay(40).Wait(); Console.SetCursorPosition(Console.CursorLeft, Console.CursorTop - 5); }
static void Jedziemy(string next, MyEngine dane, int dystans) { for (int j = 0; j < dystans; j++) { Ruch(ref next, dane, dystans, j); } Console.WriteLine(next + " _"); Console.WriteLine(next + $" | | | |"); Console.WriteLine(next + $" \\--O-O----O-/ "); Console.WriteLine("--------------------------------------------------------------------------------------"); Console.WriteLine($"Dojechałeś. "); }
static void Odpalanie() //wyświetla auto i dźwięk silnika { var a = new MyEngine(); Console.WriteLine(" _ "); Console.WriteLine($"| | | | "); Console.WriteLine($" --O-O----O-/ "); Console.WriteLine("--------------------------------------------------------------------------------------"); for (int i = 0; i < 10; i++) // dźwięk odpalanego silnika { Task.Delay(70).Wait(); a.Dzialaj(); } Console.WriteLine("Odpalił!"); }
static void JedziemyNiedaleko(string next, MyEngine dane, int dystans) { for (int j = 0; j < dystans; j++) { Ruch(ref next, dane, dystans, j); if (j == (dystans / 2)) { next = "".PadLeft(j); Console.WriteLine(next + " /---------\\"); Console.WriteLine(next + $" / / Boom!/ \\"); Console.WriteLine(next + $"/ O / o / \\"); Console.WriteLine("--------------------------------------------------------------------------------------"); Console.WriteLine($"Już nie jedziemy! :( Proszę wyobrazić sobie efektowne wybuchy"); break; } } }
public void Poruszanie(int dystans) { Random rand = new Random(); int zm = rand.Next(0, 2); // zm = 0; // 0 = jedzie, 1 - wybuch var dane = new MyEngine(); string next = " "; if (zm == 0) { Jedziemy(next, dane, dystans); } else { JedziemyNiedaleko(next, dane, dystans); } }