Консольная игра "ядерная угроза" для оценки - C#

Узнай цену своей работы

Формулировка задачи:

Выкладываю на общий суд, кансольную игру ядерная угроза! Но игра еще сыровата, Протестируйте код, и скажите как его сделать проще, грамотней, и мобильней, и в каких местах я сделал ошибки, При критике сделайте скидку на то что, я в программировании человек новый, и еще учусь!
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Ядерная_угроза_занова
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. int russhpitog = 100;
  12. int usahpitog = 100;
  13.  
  14. char r = '1';
  15. char u = '1';
  16. //НАЗВАНИЕ ИГРЫ
  17. Console.WriteLine("Игра ядерная угроза");
  18. Console.WriteLine();
  19. Console.WriteLine("Хотите обьявить ядерную войну USA (y,n): ");
  20.  
  21. for (; ; )
  22. {
  23. m1:
  24. //Ссылка ДЛЯ ПОВТОРНОГО ЗАПУСКА КОДА
  25. try
  26. {
  27. //ВВОДИМ С КЛАВИАТУРЫ СИВОИ И САПИСЫВАЕМ ЕГО В 'S'
  28. r = char.Parse(Console.ReadLine());
  29. }
  30. //ТУТ МЫ ГОВОРИМ ЕСЛИ МЫ ВВЕЛИ НИ Y ИЛИ НИ N ТО МЫ ПЕРЕХОДИМ ПО ССЫЛКЕ m1
  31. catch (FormatException) { Console.WriteLine("Введены не верные параметры!"); goto m1; }
  32. if (r != 'y' && r != 'n') { Console.WriteLine("Введены не верные параметры!"); goto m1; }
  33. //УСЛОВИЕ ЕСЛИ ВЫ ОТКАЗАЛИСЬ ИГРАТЬ
  34. if (r == 'n')
  35. {
  36. for (;;)
  37. {
  38. Console.WriteLine("Война закончилась так и неночавшись, фу слабак =)");
  39. }
  40. }
  41.  
  42. if (r == 'y')
  43. {
  44. //Генератоор чисел
  45. Random rnd = new Random();
  46. int rndat = rnd.Next(1, 3);
  47. for (int i = 0; i < 4; i++)
  48. {
  49. Console.WriteLine();
  50. }
  51. Console.WriteLine(" USA Выпустела свою ракету");
  52. Console.WriteLine();
  53. //ПЕРВОЕ УСЛОВИЕ: ТУТ СКАЗАНО ЕСЛИ РАНДОМ = 1 И ВЫ ВВЕЛИ Y
  54. if (rndat == 1 && r == 'y')
  55. {
  56. Console.WriteLine(" но ракета не дошла до цели: потери 0% России");
  57. //впринцепи russ должен ссылатся на itog но я незнаю как это зделать
  58. Console.WriteLine("Осталось " + russhpitog + "% От России ");
  59. Console.WriteLine();
  60. Console.WriteLine();
  61. Console.Write("Хотите атаковать в ответ (y,n): ");
  62. }
  63. //ВТОРОЕ УСЛОВИЕ:
  64. else if (rndat == 2 && r == 'y')
  65. {
  66. Console.WriteLine("ракета попала в цель: потери 25 % России");
  67.  
  68. // ЗНАЧЕНИЯ В ТОРЫЕ МЫ БУДИМ ПЕРЕВОДИТЬ STRING
  69.  
  70. russhpitog -= 25;
  71. //ТО ЗАПУСКАИТСЯ STRING ATAKA2
  72.  
  73. //СКОЛЬКА У РОСИИ УРОНА
  74. Console.WriteLine("Осталось " + russhpitog + "% От России");
  75. Console.WriteLine();
  76.  
  77. Console.Write("Хотите атаковать в ответ (y,n): ");
  78. for (int i = 0; i < 4; i++)
  79. {
  80. Console.WriteLine();
  81. }
  82.  
  83. }
  84. }
  85.  
  86. //Вторая часть кода
  87.  
  88. m2:
  89. //Ссылка ДЛЯ ПОВТОРНОГО ЗАПУСКА КОДА
  90. try
  91. {
  92. //ВВОДИМ С КЛАВИАТУРЫ СИВОИ И САПИСЫВАЕМ ЕГО В 'S'
  93. u = char.Parse(Console.ReadLine());
  94. }
  95. //ТУТ МЫ ГОВОРИМ ЕСЛИ МЫ ВВЕЛИ НИ Y ИЛИ НИ N ТО МЫ ПЕРЕХОДИМ ПО ССЫЛКЕ m1
  96. catch (FormatException) { Console.WriteLine("Введены не верные параметры!"); goto m2; }
  97. if (u != 'y' && u != 'n') { Console.WriteLine("Введены не верные параметры!"); goto m2; }
  98. //УСЛОВИЕ ЕСЛИ ВЫ ОТКАЗАЛИСЬ ИГРАТЬ
  99. if (u == 'n')
  100. {
  101. for (; ; )
  102. {
  103. Console.WriteLine("Война закончилась так и неночавшись, фу слабак =)");
  104. }
  105. }
  106.  
  107. if (u == 'y')
  108. {
  109. //Генератоор чисел
  110. Random rnd = new Random();
  111. int rndat = rnd.Next(1, 3);
  112. for (int i = 0; i < 4; i++)
  113. {
  114. Console.WriteLine();
  115. }
  116. Console.WriteLine(" Россия выпустила свою ракету в ответ");
  117. Console.WriteLine();
  118. //ПЕРВОЕ УСЛОВИЕ: ТУТ СКАЗАНО ЕСЛИ РАНДОМ = 1 И ВЫ ВВЕЛИ Y
  119. if (rndat == 1 && u == 'y')
  120. {
  121. Console.WriteLine("но ракета не дошла до цели: потери 0% USA");
  122. //впринцепи russ должен ссылатся на itog но я незнаю как это зделать
  123. Console.WriteLine("Осталось " + usahpitog + "% От USA ");
  124. Console.WriteLine();
  125. Console.WriteLine();
  126. Console.Write("Хотите атаковать в ответ (y,n): ");
  127. }
  128. //ВТОРОЕ УСЛОВИЕ:
  129. else if (rndat == 2 && u == 'y')
  130. {
  131. Console.WriteLine("ракета попала в цель: потери 25 % USA");
  132.  
  133. // ЗНАЧЕНИЯ В КОТОРЫЕ МЫ БУДИМ ПЕРЕВОДИТЬ STRING
  134.  
  135. usahpitog -= 25;
  136. //ТО ЗАПУСКАИТСЯ STRING ATAKA2
  137. Console.WriteLine();
  138. Console.WriteLine();
  139. //СКОЛЬКА У РОСИИ УРОНА
  140. Console.WriteLine("Осталось " + usahpitog + "% От USA");
  141. Console.WriteLine();
  142.  
  143. Console.Write("Хотите атаковать в ответ (y,n): ");
  144. for (int i = 0; i < 4; i++)
  145. {
  146. Console.WriteLine();
  147. }
  148.  
  149. }
  150. }
  151. bool a = true;
  152. a = (russhpitog == 0);
  153. bool b = true;
  154. b = (usahpitog == 0);
  155.  
  156. if (a)
  157. {
  158. for (int i = 0; i < 10; i++)
  159. {
  160. Console.WriteLine();
  161. }
  162. Console.WriteLine(" РОССИЯ ПРОИГРАЛА В ВОЙНЕ");
  163. Console.ReadKey();
  164. break;
  165. }
  166. if (b)
  167. {
  168. for (int i = 0; i < 10; i++)
  169. {
  170. Console.WriteLine();
  171. }
  172. Console.WriteLine(" АМЕРИКА ПРОИГРАЛА В ВОЙНЕ");
  173. Console.ReadKey();
  174. break;
  175. }
  176.  
  177. }
  178.  
  179. Console.ReadKey();
  180.  
  181. }
  182. }
  183. }

Решение задачи: «Консольная игра "ядерная угроза" для оценки»

textual
Листинг программы
  1.                 //УСЛОВИЕ ЕСЛИ ВЫ ОТКАЗАЛИСЬ ИГРАТЬ
  2.                 if (r == 'n')
  3.                 {
  4.                     for (; ; )//вот он нужно так for (int i=0;i<5 ;i++ ) тогда надпись выведеш 5 раз но зачем?
  5.                     {
  6.                         Console.WriteLine("Война закончилась так и неночавшись, фу слабак =)");
  7.                     }
  8.                 }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут