Advertisement
drakon-firestone

BrickGame

Jan 13th, 2024
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. using System.Threading.Tasks;
  7.  
  8. namespace BrickGame
  9. {
  10. internal class Program
  11. {
  12. static string[] plansza;
  13. const string GRACZ = "^";
  14. const string PRZESZKODA = "#";
  15.  
  16. static void Main(string[] args)
  17. {
  18. int pozycjaGracza = 1; // |0 1 2|
  19. Random generatorLosowy = new Random();
  20. bool czyUderzony = false;
  21.  
  22. NowaPlansza(10);
  23. UstawGracza(pozycjaGracza);
  24. PokazPlansze();
  25.  
  26. // while(!uderzony)
  27. while (czyUderzony == false)
  28. {
  29. if (Console.KeyAvailable)
  30. {
  31. ConsoleKeyInfo nacisnietyKlawisz = Console.ReadKey(true);
  32.  
  33. if (nacisnietyKlawisz.Key == ConsoleKey.RightArrow)
  34. {
  35. if (pozycjaGracza < 2) pozycjaGracza++;
  36. }
  37.  
  38. if (nacisnietyKlawisz.Key == ConsoleKey.LeftArrow)
  39. {
  40. if (pozycjaGracza > 0) pozycjaGracza--;
  41. }
  42. }
  43.  
  44.  
  45.  
  46. int pozycjaPrzeszkody = generatorLosowy.Next(3);
  47. string przeszkoda = UstawPrzeszkoda(pozycjaPrzeszkody);
  48.  
  49. for (int i = plansza.Length - 2; i > 0; i--)
  50. {
  51. plansza[i] = plansza[i - 1];
  52. }
  53. plansza[0] = przeszkoda;
  54.  
  55. UstawGracza(pozycjaGracza);
  56. PokazPlansze();
  57. Thread.Sleep(600);
  58. }
  59.  
  60. Console.Clear();
  61. Console.WriteLine("GAME OVER");
  62.  
  63.  
  64. Console.ReadKey();
  65. }
  66.  
  67.  
  68. static void NowaPlansza(int rozmiarPlanszy)
  69. {
  70. plansza = new string[rozmiarPlanszy];
  71. for (int i = 0; i < plansza.Length; i++)
  72. {
  73. plansza[i] = "";
  74. }
  75. }
  76.  
  77. static void UstawGracza(int pozycja)
  78. {
  79. string linia = " "; // 3 spacje!!!
  80. linia = linia.Insert(pozycja, GRACZ);
  81. plansza[plansza.Length-1] = linia;
  82. // nasza linia z graczem jest ostantim elementem planszy
  83. }
  84.  
  85. static void PokazPlansze()
  86. {
  87. Console.Clear();
  88. foreach (string linia in plansza)
  89. {
  90. Console.WriteLine(linia);
  91. }
  92. }
  93.  
  94. static string UstawPrzeszkoda(int pozycja)
  95. {
  96. string linia = " "; // 3 spacje!!!
  97. linia = linia.Insert(pozycja, PRZESZKODA);
  98. return linia;
  99. }
  100. }
  101. }
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement