Advertisement
Guest User

2.7

a guest
Aug 17th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.87 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Задача_2._7
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. Console.WriteLine("Вы теневой маг.");
  10. Console.WriteLine("Вам нужно победить босса.");
  11. Console.WriteLine("В бой!");
  12. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  13. Console.ReadLine();
  14. string choice;
  15. int poison1 = 0;
  16. int freeze = 1;
  17. int shadow = 3;
  18. int poison = 1;
  19. int bosshealth = 1000;
  20. int herohealth = 600;
  21. int shadowon = 0;
  22. int freezeon = 0;
  23. bool a = true;
  24. int zamah = 2;
  25. while (a)
  26. {
  27. if (herohealth <= 0)
  28. {
  29. Console.WriteLine("Вы пали");
  30. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  31. Console.ReadLine();
  32. break;
  33. }
  34. if (bosshealth <= 0)
  35. {
  36. Console.WriteLine("Босс пал. Вы победили!");
  37. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  38. Console.ReadLine();
  39. break;
  40. }
  41. Console.WriteLine("Перед вами ледяной великан.");
  42. Console.WriteLine("У него " + bosshealth + " хп");
  43. Console.WriteLine("У вас " + herohealth + " хп");
  44. Console.WriteLine("1. Фраерболл. Наносит 60-85 урона");
  45. Console.WriteLine("2. Заморозка. Замораживает противника на 1 ход. 40-60 урона. Осталось применений + " + freeze);
  46. Console.WriteLine("3. Уход в тень. По вам 1 раз не проходит урон врага. Осталось применений + " + shadow);
  47. Console.WriteLine("4. Отравление. Наносит 30-50 урона. Затем по 30 - 35 урона 5 ходов. Осталось применений + " + poison);
  48. Console.WriteLine("5. Сокрушение. Если у врага меньше 200 здоровья, наносит 95-110, иначе наносит 65 урона.");
  49. Console.WriteLine("6. Если у вас меньше половины здоровья и количество его чётное, то восстанавливает 75 - 85 здоровья. ");
  50. Console.WriteLine("Иначе восстанавливает 20 - 25 здоровья.");
  51. Console.Write("Выбор спела (выберите цифру): ");
  52. choice = Console.ReadLine();
  53. if (choice == "1")
  54. {
  55. Random random = new Random();
  56. int random1 = random.Next(60, 85);
  57. Console.WriteLine("Вы обожгли босса и нанесли ему " + random1 + " урона");
  58. bosshealth -= random1;
  59. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  60. Console.ReadLine();
  61. }
  62. else if (choice == "2")
  63. {
  64. if (freeze > 0)
  65. {
  66. Random random = new Random();
  67. int random1 = random.Next(40, 60);
  68. Console.WriteLine("Вы нанесли боссу " + random1 + " урона и заморизили на 1 ход");
  69. freezeon = 1;
  70. bosshealth -= random1;
  71. freeze -= 1;
  72. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  73. Console.ReadLine();
  74. }
  75. else
  76. {
  77. Console.WriteLine("Вы не смогли заморизить босса.");
  78. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  79. Console.ReadLine();
  80. }
  81. }
  82. else if (choice == "3")
  83. {
  84. if (shadow > 0)
  85. {
  86. shadow -= 1;
  87. shadowon = 1;
  88. Console.WriteLine("Вы ушли в тень. Вас как будто бы и не было здесь.");
  89. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  90. Console.ReadLine();
  91. }
  92. else
  93. {
  94. Console.WriteLine("Вы не смогли уйти в тень.");
  95. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  96. Console.ReadLine();
  97. }
  98. }
  99. else if (choice == "4")
  100. {
  101. Random random = new Random();
  102. int random1 = random.Next(30, 50);
  103. Console.WriteLine("Вы отравили босса и нанесли ему " + random1 + " урона и отравили на 5 ходов");
  104. bosshealth -= random1;
  105. poison -= 1;
  106. poison1 = 5;
  107. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  108. Console.ReadLine();
  109. }
  110. else if (choice == "5")
  111. {
  112. if (bosshealth < 201)
  113. {
  114. Random random = new Random();
  115. int random1 = random.Next(95, 110);
  116. Console.WriteLine("Вы сокрушили босса и нанесли " + random1 + " урона. Он в шоке!");
  117. bosshealth -= random1;
  118. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  119. Console.ReadLine();
  120. }
  121. else if (bosshealth > 200)
  122. {
  123. int random1 = 65;
  124. Console.WriteLine("Вы ударили босса и нанесли " + random1 + " урона.");
  125. bosshealth -= random1;
  126. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  127. Console.ReadLine();
  128. }
  129. }
  130. else if (choice == "6")
  131. {
  132. if (herohealth < 300 && herohealth % 2 == 0)
  133. {
  134. Random random = new Random();
  135. int random1 = random.Next(75, 85);
  136. Console.WriteLine("Вы получили мощное лечение на " + random1 + " хп.");
  137. herohealth += random1;
  138. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  139. Console.ReadLine();
  140. }
  141. else
  142. {
  143. Random random = new Random();
  144. int random1 = random.Next(20, 25);
  145. Console.WriteLine("Вы получили малое лечение на " + random1 + " хп.");
  146. herohealth += random1;
  147. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  148. Console.ReadLine();
  149. }
  150. }
  151. if (poison1 > 0)
  152. {
  153. poison1 -= 1;
  154. Random random2 = new Random();
  155. int random3 = random2.Next(30, 35);
  156. bosshealth -= random3;
  157. Console.WriteLine("Босс потерял немного здоровья из-за отравления.");
  158. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  159. Console.ReadLine();
  160.  
  161. }
  162. if ((shadowon == 1 || freezeon == 1) && zamah % 2 == 0)
  163. {
  164. Console.WriteLine("Босс проспукает ход");
  165. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  166. Console.WriteLine("Босс готовится к сильному замаху!");
  167. Console.ReadLine();
  168. freezeon = 0;
  169. shadowon = 0;
  170.  
  171. }
  172. else if ((shadowon == 1 || freezeon == 1) && zamah % 2 == 1)
  173. {
  174. Console.WriteLine("Босс проспукает ход");
  175. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  176. Console.WriteLine("Босс будет атаковать нормально");
  177. Console.ReadLine();
  178. freezeon = 0;
  179. shadowon = 0;
  180. zamah += 1;
  181. }
  182. else
  183. {
  184. if (bosshealth > 500 && zamah % 2 == 0)
  185. {
  186.  
  187. Random random2 = new Random();
  188. int random3 = random2.Next(30, 50);
  189. herohealth -= random3;
  190. zamah += 1;
  191. Console.WriteLine("Босс ударил вас и нанёс " + random3 + " урона.");
  192. Console.WriteLine("Босс приготовился к сильному замаху.");
  193. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  194. Console.ReadLine();
  195. }
  196. else if (bosshealth > 500 && zamah % 2 == 1)
  197. {
  198. Random random2 = new Random();
  199. int random3 = random2.Next(50, 75);
  200. zamah += 1;
  201. herohealth -= random3;
  202. Console.WriteLine("Босс ударил вас и нанёс " + random3 + " урона.");
  203. Console.WriteLine("Он немного устал, поэтому следующий ход он будет атаковать, не слишком сильно.");
  204. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  205. Console.ReadLine();
  206. }
  207. else if (bosshealth < 500 && zamah % 2 == 0)
  208. {
  209.  
  210. Random random2 = new Random();
  211. int random3 = random2.Next(40, 60);
  212. zamah += 1;
  213. herohealth -= random3;
  214. Console.WriteLine("Босс потерял много здоровья и поэтому зол, он будет наносить больше урона от всех атак.");
  215. Console.WriteLine("Босс ударил вас и нанёс " + random3 + " урона.");
  216. Console.WriteLine("Босс приготовился к сильному замаху.");
  217. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  218. Console.ReadLine();
  219. }
  220. else if (bosshealth < 500 && zamah % 2 == 1)
  221. {
  222. Console.ReadLine();
  223. Random random2 = new Random();
  224. int random3 = random2.Next(60, 85);
  225. zamah += 1;
  226. herohealth -= random3;
  227. Console.WriteLine("Босс потерял много здоровья и поэтому зол, он будет наносить больше урона от всех атак.");
  228. Console.WriteLine("Босс ударил сильным замахом");
  229. Console.WriteLine("Он немного устал, поэтому следующий ход он будет атаковать, не слишком сильно.");
  230. Console.WriteLine("Нажмите Enter, чтобы продолжить.");
  231. Console.ReadLine();
  232. }
  233. }
  234. }
  235. }
  236. }
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement