View difference between Paste ID: ZNMqMks5 and eSptJX5T
SHOW: | | - or go back to the newest paste.
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading;
6
7
namespace BrickGame
8
{
9
    class Program
10
    {
11
        static string[] plansza;
12
        const string GRACZ = "^";
13
        const string PRZESZKODA = "#";
14-
        static int punkty = 0;
14+
15
        {  
16
            int pozycjaGracza = 1;
17
            Random generatorLosowy = new Random();
18
            bool czyUderzony = false;
19
            NowaPlansza(10);
20
            UstawGracza(pozycjaGracza);
21
            PokazPlansze();
22
            //Pętla 
23
            while (!czyUderzony)
24
            {
25
                //sterowanie
26
                if (Console.KeyAvailable)
27
                {
28
                    ConsoleKeyInfo nacisnietyKlawisz = Console.ReadKey(true);
29
                    if (nacisnietyKlawisz.Key == ConsoleKey.RightArrow)
30
                    {
31
                        if (pozycjaGracza < 2)
32
                        {
33
                            pozycjaGracza++;
34
                        }
35
                    }
36
                    if (nacisnietyKlawisz.Key == ConsoleKey.LeftArrow)
37
                    {
38
                        if (pozycjaGracza > 0)
39
                        {
40
                            pozycjaGracza--;
41
                        }
42
                    }
43
                }
44
45
                //sprawdzenie uderzenia 
46
                int pozycjaNajblizszejPrzeszkody = plansza[plansza.Length - 2].IndexOf(PRZESZKODA);
47
                if (pozycjaGracza == pozycjaNajblizszejPrzeszkody)
48
                {
49
                    czyUderzony = true;
50
                }
51
52-
                else
52+
53
                //nowa przeszkoda
54-
                    punkty++;
54+
55
                string przeszkoda = UstawPrzeszkode(pozycjaPrzeszkody);
56
57
                //przesunięcie planszy w dół
58
                for (int i = plansza.Length - 2; i > 0; i--)
59
                {
60
                    plansza[i] = plansza[i - 1];
61
                }
62
                plansza[0] = przeszkoda;
63
64
                UstawGracza(pozycjaGracza);
65
                PokazPlansze();
66
                Thread.Sleep(600);
67
                
68
            }
69
70
71
            Console.Clear();
72
            Console.WriteLine("GAME OVER");
73
74
75
            Console.ReadKey();
76
        }
77
78-
            Console.WriteLine($"Zdobyłeś {punkty} punktów");
78+
79
        {
80
            plansza = new string[rozmiarPlanszy];
81
            for (int i = 0; i < plansza.Length; i++)
82
            {
83
                plansza[i] = "";
84
            }
85
        }
86
87
        private static string UstawPrzeszkode(int pozycja)
88
        {
89
            string linia = "   ";
90
            linia = linia.Insert(pozycja, PRZESZKODA);
91
            return linia;
92
        }
93
94
        
95
        private static void UstawGracza(int pozycja)
96
        {
97
            string linia = "   "; //w cudzysłowie 3 spacje
98
            linia = linia.Insert(pozycja, GRACZ);
99
            plansza[plansza.Length - 1] = linia;
100
        }
101
102
103
104
        private static void PokazPlansze()
105
        {
106
            Console.Clear();
107
            for (int i = 0; i < plansza.Length; i++)
108
            {
109
                Console.WriteLine(plansza[i]);
110
            }
111
        }
112
    }
113
}
114
115