Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal class Program
- {
- const string GRACZ = "A";
- const string PRZESZKODA = "#";
- static string[] plansza = { };
- static void Main(string[] args)
- {
- Random maszynaLosujaca = new();
- int dlugoscPlanszy = 10;
- int szerokoscPlanszy = 3;
- int pozycjaGracza = szerokoscPlanszy / 2;
- int predkoscGry = 600;
- bool czyUderzony = false;
- NowaPlansza(dlugoscPlanszy);
- // szerokosćPlanszy/2 = środek
- UstawGracza(pozycjaGracza, szerokoscPlanszy);
- while (!czyUderzony)
- {
- // TODO Wyodrębnić metodę PrzechwyćRuchGracza
- if (Console.KeyAvailable)
- {
- ConsoleKeyInfo nacisnietyKlawisz = Console.ReadKey(true);
- if (nacisnietyKlawisz.Key == ConsoleKey.A)
- {
- if (pozycjaGracza > 0)
- {
- pozycjaGracza--;
- }
- }
- else if (nacisnietyKlawisz.Key == ConsoleKey.D)
- {
- if (pozycjaGracza < szerokoscPlanszy - 1)
- {
- pozycjaGracza++;
- }
- }
- }
- int pozycjaPrzeszkody = maszynaLosujaca.Next(szerokoscPlanszy);
- string przeszkoda = UstawPrzeszkode(pozycjaPrzeszkody, szerokoscPlanszy);
- PrzesunPlansze();
- plansza[0] = przeszkoda;
- UstawGracza(pozycjaGracza, szerokoscPlanszy);
- PokazPlansze();
- Thread.Sleep(predkoscGry);
- }
- Console.Clear();
- Console.WriteLine("GAME OVER!");
- }
- static void PrzesunPlansze()
- {
- for (int wiersz = plansza.Length - 2; wiersz > 0; wiersz--)
- {
- plansza[wiersz] = plansza[wiersz-1];
- }
- }
- static string UstawPrzeszkode(int pozycjaPrzeszkody, int szerokoscPlanszy)
- {
- string linia ="";
- for(int i = 0; i< szerokoscPlanszy; i++)
- {
- linia += " ";
- }
- linia = linia.Insert(pozycjaPrzeszkody, PRZESZKODA);
- return linia;
- }
- static void NowaPlansza(int rozmiarPlanszy)
- {
- plansza = new string[rozmiarPlanszy];
- for (int i = 0; i < plansza.Length; i++)
- {
- plansza[i] = "";
- }
- }
- static void UstawGracza(int pozycjaGracza, int szerokoscPlanszy)
- {
- string linia = "";
- for (int i = 0; i < szerokoscPlanszy; i++)
- {
- linia += " ";
- }
- linia = linia.Insert(pozycjaGracza, GRACZ);
- plansza[plansza.Length - 1] = linia;
- }
- static void PokazPlansze()
- {
- Console.Clear();
- for (int wiersz = 0; wiersz < plansza.Length; wiersz++)
- {
- System.Console.WriteLine(plansza[wiersz]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement