BrickGame

mail@pastecode.io avatar
unknown
csharp
a month ago
2.0 kB
3
Indexable
Never
namespace BrickGame
{
    internal class Program
    {
        static string[] plansza;
        const string GRACZ = "^";
        static void Main(string[] args)
        {
            int pozycjaGracza = 1;
            Random generatorLosowy = new Random();
            bool czyUderzony = false;

            NowaPlansza(10);
            UstawGracza(pozycjaGracza);
            PokazPlansze();
            Thread.Sleep(600);

            while (!czyUderzony)
            {

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo nacisnietyKlawisz = Console.ReadKey(true);

                    if (nacisnietyKlawisz.Key == ConsoleKey.D)
                    {
                        if (pozycjaGracza < 2)
                            pozycjaGracza++;
                    }

                    if (nacisnietyKlawisz.Key == ConsoleKey.A)
                    {
                        if (pozycjaGracza > 0)
                            pozycjaGracza--;
                    }
                    UstawGracza(pozycjaGracza);
                    PokazPlansze();
                }
            }
            Console.Clear();
            Console.WriteLine("GAME OVER");
            Console.ReadKey();
        }

        private static void NowaPlansza(int rozmiarPlanszy)
        {
            plansza = new string[rozmiarPlanszy];
            for (int i = 0; i < plansza.Length; i++)
                plansza[i] = "";
        }

        private static void UstawGracza(int pozycja)
        {
            string linia = "   "; // 3 spacje w cudzysłowie
            linia = linia.Insert(pozycja, GRACZ);
            plansza[plansza.Length - 1] = linia;
        }

        private static void PokazPlansze()
        {
            Console.Clear();
            foreach (string wiersz in plansza)
                Console.WriteLine(wiersz);
        }

    }
}
Leave a Comment