Advertisement
SnowPhoenix347

2.7

Oct 27th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.88 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Cslight15
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             bool bossAlive, playerAlive, etherealForm;
  14.             etherealForm = false;
  15.             bossAlive = true;
  16.             playerAlive = true;
  17.             int healthPlayer, healthBoss, damageBoss, spellChange, maxHealth;
  18.             maxHealth = 600;
  19.             healthPlayer = 600;
  20.             healthBoss = 2000;
  21.             damageBoss = 200;
  22.             int fireDamage, heal, etherealDamage;
  23.             etherealDamage = 400;
  24.             fireDamage = 200;
  25.             heal = 400;
  26.  
  27.             Console.WriteLine("Во время своих скитаний по древним развалинам, вы встречаете своего давнего противника\n" +
  28.                 "Вспоминая прошлые обиды, вы решаете напасть первым");
  29.             Console.WriteLine($"В запасе у вас есть несколько заклинаний\n" +
  30.                 $"1. Огненный меч, наносящий {fireDamage} урона\n" +
  31.                 $"2. Волшебные светлячки, своей пыльцой, исцеляющие любые раны (на самом деле {heal}ед. здоровья)\n" +
  32.                 $"3. Эфирная форма, позволяющая вам использовать заклинаяния из другого мира, а так снижающая проходящий по вам урон\n" +
  33.                 $"4. Эфирная ловушка, эфирное заклинание, наносящее {etherealDamage} урона");
  34.  
  35.             while (bossAlive && playerAlive)
  36.             {
  37.                 Console.WriteLine($"Ваше текущее здоровье: {healthPlayer}");
  38.                 Console.WriteLine($"Текущее здоровье противника: {healthBoss}");
  39.  
  40.                 spellChange = Convert.ToInt32(Console.ReadLine());
  41.  
  42.                 switch (spellChange)
  43.                 {
  44.                     case 1:
  45.                         Console.WriteLine($"Вы использовали \"Огненный меч\" и нанесли {fireDamage} урона противнику");
  46.                         healthBoss -= fireDamage;
  47.                         break;
  48.                     case 2:
  49.                         if (healthPlayer<maxHealth)
  50.                         {
  51.                             Console.WriteLine($"Вы использовали \"Волшебные светлячки\" и восстановили себе {heal}ед. здоровья");
  52.                             healthPlayer += heal;
  53.                         }
  54.                         else
  55.                         {
  56.                             Console.WriteLine("У вас и так полное здоровье. Было");
  57.                         }
  58.                         break;
  59.                     case 3:
  60.                         Console.WriteLine($"Вы использовали \"Эфирная форма\" и теперь можете использовать эфирные заклинания");
  61.                         damageBoss /= 2;
  62.                         etherealForm = true;
  63.                         break;
  64.                     case 4:
  65.                         if (etherealForm)
  66.                         {
  67.                             Console.WriteLine($"Вы использовали \"Эфирная ловушка\" и нанесли {etherealDamage} урона противнику");
  68.                             healthBoss -= etherealDamage;
  69.                         }
  70.                         else
  71.                         {
  72.                             Console.WriteLine("Вы не можете использовать это заклинание, но шанс уже упущен");
  73.                         }
  74.                         break;
  75.                     default:
  76.                         Console.WriteLine("Вы ошиблись в заклинании!\n" +
  77.                             "Подобные ошибки не простительны...");
  78.                         break;
  79.                 }
  80.                 Console.WriteLine($"Противник наносит в ответ {damageBoss} урона");
  81.                 healthPlayer -= damageBoss;
  82.  
  83.                 if (healthBoss <= 0)
  84.                 {
  85.                     Console.WriteLine("Победа! Враг повержен!");
  86.                     bossAlive = false;
  87.                 }
  88.                 else if (healthPlayer <= 0)
  89.                 {
  90.                     Console.WriteLine("Как можно быть на столько жалким?! Ты мёртв");
  91.                     playerAlive = false;
  92.                 }
  93.             }
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement