Advertisement
Briotar

Homework 2.2

May 1st, 2021
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.72 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Homework2._2
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int bossHealth = 1000;
  10.             int playerHealth = 700;
  11.             bool increaseDamage1 = false;
  12.             bool increaseDamage2 = false;
  13.             bool isHealing = false;
  14.             int healPlayer = 100;
  15.             int damageFireball = 50;
  16.             int damageFireballIncreased = 110;
  17.             int damageArson = 80;
  18.             int damageMeteorite = 70;
  19.             int daamgeMeteoriteIncreased = 150;
  20.             int damageBoss = 100;
  21.             int userInput;
  22.  
  23.             while((bossHealth > 0) && (playerHealth > 0))
  24.             {
  25.                 Console.WriteLine($"Хп босса - {bossHealth}, ваши хп - {playerHealth}");
  26.                 Console.WriteLine("У вас есть 4 заклинания:\n1)Поджог - 80 урона\n" +
  27.                     "2)Огненный шар - 50 урона, если кастуется после поджога, то - 110 урона\n" +
  28.                     "3)Метеорид - 70 урона,  если кастуется после огненного шара - 150 урона\n4)Огненный щит - восстанавливает 100хп и защищает от атаки босса");
  29.                 userInput = Convert.ToInt32(Console.ReadLine());
  30.  
  31.                 switch(userInput)
  32.                 {
  33.                     case 1:
  34.                         bossHealth -= damageArson;
  35.                         increaseDamage1 = true;
  36.                         break;
  37.  
  38.                     case 2:
  39.                         increaseDamage2 = true;
  40.                         if(increaseDamage1)
  41.                         {
  42.                             bossHealth -= damageFireballIncreased;
  43.                         }
  44.                         else
  45.                         {
  46.                             bossHealth -= damageFireball;
  47.                         }
  48.                         increaseDamage1 = false;
  49.                         break;
  50.  
  51.                     case 3:
  52.                         if(increaseDamage2)
  53.                         {
  54.                             bossHealth -= damageFireballIncreased;
  55.                         }
  56.                         else
  57.                         {
  58.                             bossHealth -= damageMeteorite;
  59.                         }
  60.                         increaseDamage2 = false;
  61.                         break;
  62.  
  63.                     case 4:
  64.                         if (playerHealth == 700)
  65.                         {
  66.                             Console.WriteLine("Нельзя иметь хп больше максимума!");
  67.                         }
  68.                         else
  69.                         {
  70.                             playerHealth += healPlayer;
  71.                             isHealing = true;
  72.                         }
  73.                         break;
  74.  
  75.                     default:
  76.                         Console.WriteLine("Вы ввели что-то не то. Этот ход без заклинания)");
  77.                         break;
  78.                 }
  79.                 if(isHealing == false)
  80.                 {
  81.                     playerHealth -= damageBoss;
  82.                 }
  83.                 isHealing = false;
  84.             }
  85.  
  86.             if((playerHealth <= 0) && (bossHealth <= 0))
  87.             {
  88.                 Console.WriteLine("Вы оба погибли!");
  89.             }
  90.             else if(playerHealth <= 0)
  91.             {
  92.                 Console.WriteLine("Вы погибли!");
  93.             }
  94.             else if(bossHealth <= 0)
  95.             {
  96.                 Console.WriteLine("Босс побежден!");
  97.             }
  98.         }
  99.     }
  100. }
  101.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement