Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- namespace BrickGame
- {
- internal class Program
- {
- static string[] plansza;
- const string GRACZ = "^";
- const string PRZESZKODA = "#";
- static void Main(string[] args)
- {
- int pozycjaGracza = 1; // |0 1 2|
- Random generatorLosowy = new Random();
- bool czyUderzony = false;
- NowaPlansza(10);
- UstawGracza(pozycjaGracza);
- PokazPlansze();
- // while(!uderzony)
- while (czyUderzony == false)
- {
- if (Console.KeyAvailable)
- {
- ConsoleKeyInfo nacisnietyKlawisz = Console.ReadKey(true);
- if (nacisnietyKlawisz.Key == ConsoleKey.RightArrow)
- {
- if (pozycjaGracza < 2) pozycjaGracza++;
- }
- if (nacisnietyKlawisz.Key == ConsoleKey.LeftArrow)
- {
- if (pozycjaGracza > 0) pozycjaGracza--;
- }
- }
- int pozycjaPrzeszkody = generatorLosowy.Next(3);
- string przeszkoda = UstawPrzeszkoda(pozycjaPrzeszkody);
- for (int i = plansza.Length - 2; i > 0; i--)
- {
- plansza[i] = plansza[i - 1];
- }
- plansza[0] = przeszkoda;
- UstawGracza(pozycjaGracza);
- PokazPlansze();
- Thread.Sleep(600);
- }
- Console.Clear();
- Console.WriteLine("GAME OVER");
- Console.ReadKey();
- }
- static void NowaPlansza(int rozmiarPlanszy)
- {
- plansza = new string[rozmiarPlanszy];
- for (int i = 0; i < plansza.Length; i++)
- {
- plansza[i] = "";
- }
- }
- static void UstawGracza(int pozycja)
- {
- string linia = " "; // 3 spacje!!!
- linia = linia.Insert(pozycja, GRACZ);
- plansza[plansza.Length-1] = linia;
- // nasza linia z graczem jest ostantim elementem planszy
- }
- static void PokazPlansze()
- {
- Console.Clear();
- foreach (string linia in plansza)
- {
- Console.WriteLine(linia);
- }
- }
- static string UstawPrzeszkoda(int pozycja)
- {
- string linia = " "; // 3 spacje!!!
- linia = linia.Insert(pozycja, PRZESZKODA);
- return linia;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement