Beispiel #1
0
        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);
        }
Beispiel #2
0
        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ś.                                                                          ");
        }
Beispiel #3
0
        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ł!");
        }
Beispiel #4
0
        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;
                }
            }
        }
Beispiel #5
0
        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);
            }
        }