RamGaal

HomeWork 2 ex.7

May 17th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.08 KB | None | 0 0
  1. string skilllist = "Страница 1: Плеть тьмы - наносит 20 урона за 5 маны \nСтраница 2: Касание тьмы - наносит 15 урона за 20 маны, восстанавливает 10 здоровья\n" +
  2.             "Страница 3: Кровавый ужас - наносит 40 урона за 10 маны и 10 здоровья\nСтраница 4: Мрачный покров - восстанавливает 10 маны за 15 здоровья ";
  3.             string whipname = "Плеть тьмы";
  4.             string touchname = "Касание тьмы";
  5.             string horrorname = "Кровавый ужас";
  6.             string veilname = "Мрачный покров";
  7.             int whipatk = 20;
  8.             int touchatk = 15;
  9.             int horroratk = 40;
  10.             int veilatk = 0;
  11.             int whipcost = 5;
  12.             int touchcost = 20;
  13.             int horrorcost = 15;
  14.             int veilcost = -10;
  15.             int whiprest = 0;
  16.             int touchrest = 10;
  17.             int horrorrest = -10;
  18.             int veilrest = -15;
  19.  
  20.             int bosskickatk = 10;
  21.             int bosspunchatk = 5;
  22.             bool bossstuntrigger = false;
  23.             int bosshp = 100;
  24.             int playerhp = 50;
  25.             int playermana = 70;
  26.  
  27.             string playeratktype = " ";
  28.             int playeratk = 0;
  29.             int playercost = 0;
  30.             int playerrest = 0;
  31.             int playerpage = 0;
  32.             int bossatk = 0;
  33.             Random rnd = new Random();
  34.             int bossatktype;
  35.             int turncounter = 1;
  36.  
  37.             Console.WindowHeight = 40;
  38.             Console.WindowWidth = 100;
  39.             Console.WriteLine("Приветствую, великий маг теней!\n" +
  40.                 "Спустя столько лет странствий Вы наконец-то встретились\n " +
  41.                 "со своим заклятым врагом - древним боссом-чудовищем.\n" +
  42.                 "Настало время для последней битвы!\n\n" +
  43.                 "Нажмите любую клавишу, чтобы вступить в бой");
  44.             Console.ReadKey();
  45.             while (playerhp > 0 && bosshp > 0)
  46.             {
  47.                 if (!bossstuntrigger && playerhp > 0)
  48.                 {
  49.                     Console.WriteLine("\nВаш ход!\n");
  50.  
  51.                     playeratk = 0;
  52.                     playercost = 0;
  53.                     playerrest = 0;
  54.  
  55.                     while (playermana - playercost >= 0)
  56.                     {
  57.                         Console.WriteLine("В Вашей книге есть следующие заклинания:\n" + skilllist);
  58.                         Console.Write("Введите номер страницы c заклинанием, которое хотите использовать: ");
  59.                         playerpage = Convert.ToInt32(Console.ReadLine());
  60.                         Console.Clear();
  61.                         switch (playerpage)
  62.                         {
  63.                             case 1:
  64.                                 playeratktype = whipname;
  65.                                 playeratk = whipatk;
  66.                                 playercost = whipcost;
  67.                                 playerrest = whiprest;
  68.                                 break;
  69.  
  70.                             case 2:
  71.                                 playeratktype = touchname;
  72.                                 playeratk = touchatk;
  73.                                 playercost = touchcost;
  74.                                 playerrest = touchrest;
  75.                                 break;
  76.  
  77.                             case 3:
  78.                                 playeratktype = horrorname;
  79.                                 playeratk = horroratk;
  80.                                 playercost = horrorcost;
  81.                                 playerrest = horrorrest;
  82.                                 break;
  83.  
  84.                             case 4:
  85.                                 playeratktype = veilname;
  86.                                 playeratk = veilatk;
  87.                                 playercost = veilcost;
  88.                                 playerrest = veilrest;
  89.                                 break;
  90.                         }
  91.                         if (playercost > playermana)
  92.                         {
  93.                             Console.WriteLine("Вы не можете использовать это заклинание!\n" +
  94.                                 "У Вас всего " +playermana + " единиц маны!");
  95.                             playeratk = 0;
  96.                             playercost = 0;
  97.                             playerrest = 0;
  98.                         }
  99.                         else
  100.                         {
  101.                             break;
  102.                         }                    
  103.                     }
  104.                     bosshp -= playeratk;
  105.                     playermana -= playercost;
  106.                     playerhp += playerrest;
  107.  
  108.                     Console.WriteLine("\nВы используете " + playeratktype + " !");
  109.                     Console.WriteLine("Здоровье босса = " + bosshp + " единиц ");
  110.                     Console.WriteLine("Ваше здоровье = " + playerhp + " единиц");
  111.                     Console.WriteLine("Ваш запас маны = " + playermana + " единиц\n");
  112.                 }
  113.                 bossstuntrigger = false;
  114.                 if (bosshp > 0)
  115.                 {
  116.                     bossatktype = rnd.Next(1, 10);
  117.                     if (bossatktype == 1)
  118.                     {
  119.                         bossatk = bosspunchatk;
  120.                         bossstuntrigger = true;
  121.                     }
  122.                     else
  123.                     {
  124.                         bossatk = bosskickatk;
  125.                     }
  126.                     playerhp -= bossatk;
  127.                     Console.WriteLine("\nБосс наносит " + bossatk + " урона!\nВаше здоровье = " + playerhp + " единиц\n");
  128.                 }
  129.                 turncounter++;
  130.             }
  131.             if (bosshp <= 0)
  132.             {
  133.                 Console.BackgroundColor = ConsoleColor.DarkCyan;
  134.                 Console.Clear();
  135.                 Console.WriteLine("Слава великому магу! Вы победили за " + turncounter + " ходов.\nУ Вас осталось " + playermana + " единиц маны и " + playerhp + " единиц здоровья. \nТеперь можете отдохнуть.");            
  136.             }
  137.             else
  138.             {
  139.                 Console.BackgroundColor = ConsoleColor.DarkRed;
  140.                 Console.Clear();
  141.                 Console.WriteLine("Вы проиграли за " + turncounter + " ходов.\nУ босса осталось " + bosshp + " единиц здоровья. \nТеперь его ни что не остановит!");
  142.             }
  143.             Console.ReadKey();
Add Comment
Please, Sign In to add comment