Advertisement
levamurashev2002

Untitled

Jul 17th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 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 ConsoleApp16
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. Console.WriteLine(" !Комсическое дз!");
  15. Thread.Sleep(2000);
  16. Console.Clear();
  17. Console.WriteLine(" !или на английском!");
  18. Thread.Sleep(2000);
  19. Console.Clear();
  20. Console.WriteLine(" !tujhcjcbzcltkfklp lp!");
  21. Thread.Sleep(2000);
  22. Console.Clear();
  23. Console.CursorVisible = false;
  24.  
  25. char[,] map =
  26. {
  27. {'#','#','#','#','#','#','#','#','#','#','#','#' },
  28. {'#','=','=','=','=','@','=','=','@','=','=','#' },
  29. {'#','@',' ',' ','@',' ',' ',' ',' ',' ',' ','#' },
  30. {'#',' ',' ',' ',' ','=',' ',' ','=',' ',' ','#' },
  31. {'#','=','=','=','=','=','=','=','=','=','=','#' },
  32. {'#',' ',' ',' ','@',' ','@',' ',' ',' ',' ','#' },
  33. {'#',' ','@',' ',' ',' ',' ',' ',' ',' ',' ','#' },
  34. {'#',' ','=',' ',' ',' ','=','=',' ','@',' ','#' },
  35. {'#',' ','=',' ',' ',' ','=','=',' ',' ',' ','#' },
  36. {'#',' ','=',' ','@',' ',' ',' ','=','=','=','#' },
  37. {'#','=','=','=','=','=','=','=','=','=','=','#' },
  38. {'#','@','=','=','=','=','=','=','=','=','=','#' },
  39. {'#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#' },
  40. {'#',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','#' },
  41. {'#','#','#','#','#','#','#','#','#','#','#','#' }
  42. };
  43.  
  44. int userY = 13, userX = 5;
  45. int lvl = 0;
  46. string txt = " ";
  47. while (true)
  48. {
  49. Console.SetCursorPosition(20, 0);
  50. Console.Write("LVL: " + lvl);
  51. Console.SetCursorPosition(20, 2);
  52. Console.WriteLine("'=' - Это кирпичик. '@' - это твой союзник");
  53. Console.SetCursorPosition(20, 4);
  54. Console.WriteLine("Стрелка вверх стрелять(убивает кирпичи и союзников)");
  55. Console.SetCursorPosition(20, 6);
  56. Console.WriteLine("Стрелка вниз спасти(спасенные кирпичи убивают корабль)");
  57. Console.SetCursorPosition(20, 8);
  58. Console.WriteLine(txt);
  59. Console.SetCursorPosition(0, 0);
  60. for (int i = 0; i < map.GetLength(0); i++)
  61. {
  62. for (int j = 0; j < map.GetLength(1); j++)
  63. {
  64. Console.Write(map[i, j]);
  65. }
  66. Console.WriteLine();
  67. }
  68.  
  69. Console.SetCursorPosition(userX, userY);
  70. Console.Write('^');
  71. ConsoleKeyInfo charKey = Console.ReadKey();
  72. if (charKey.Key == ConsoleKey.UpArrow)
  73. {
  74. int userYupArr = userY;
  75. int userXupArr = userX;
  76. while (map[userYupArr - 1, userXupArr] == ' ')
  77. {
  78. userYupArr--;
  79. }
  80. if (map[userYupArr - 1, userXupArr] == '@')
  81. {
  82. map[userYupArr - 1, userXupArr] = ' ';
  83. lvl = 1000;
  84. break;
  85. }
  86. else if (map[userYupArr - 1, userXupArr] == '=')
  87. {
  88. map[userYupArr - 1, userXupArr] = ' ';
  89. txt = "бдыщь!!! ";
  90. }
  91. }
  92. else if (charKey.Key == ConsoleKey.DownArrow)
  93. {
  94. int userYDownArr = userY;
  95. int userXDownArr = userX;
  96. while (map[userYDownArr - 1, userXDownArr] == ' ')
  97. {
  98. userYDownArr--;
  99. }
  100. if (map[userYDownArr - 1, userXDownArr] == '@')
  101. {
  102. map[userYDownArr - 1, userXDownArr] = ' ';
  103. txt = "Союзник спасен! ";
  104. lvl++;
  105. if (lvl == 10)
  106. {
  107. break;
  108. }
  109. }
  110. else if (map[userYDownArr - 1, userXDownArr] == '=')
  111. {
  112. map[userYDownArr - 1, userXDownArr] = ' ';
  113. lvl = 100;
  114. break;
  115. }
  116.  
  117. }
  118. else if (charKey.Key == ConsoleKey.LeftArrow)
  119. {
  120. if (map[userY, userX - 1] != '#')
  121. userX--;
  122. }
  123. else if (charKey.Key == ConsoleKey.RightArrow)
  124. {
  125. if (map[userY, userX + 1] != '#')
  126. userX++;
  127. }
  128. }
  129. if (lvl == 10)
  130. {
  131. Console.Clear();
  132. Console.SetCursorPosition(0, 0);
  133. Console.WriteLine("Все союзники спасены!");
  134. }
  135. if (lvl == 100)
  136. {
  137. Console.Clear();
  138. Console.SetCursorPosition(0, 0);
  139. Console.WriteLine("Ваш корабль разрушен!");
  140. }
  141. if (lvl == 1000)
  142. {
  143. Console.Clear();
  144. Console.SetCursorPosition(0, 0);
  145. Console.WriteLine("Вы убили союзника!");
  146. }
  147. }
  148. }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement