Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Cslight15
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool bossAlive, playerAlive, etherealForm;
- etherealForm = false;
- bossAlive = true;
- playerAlive = true;
- int healthPlayer, healthBoss, damageBoss, spellChange, maxHealth;
- maxHealth = 600;
- healthPlayer = 600;
- healthBoss = 2000;
- damageBoss = 200;
- int fireDamage, heal, etherealDamage;
- etherealDamage = 400;
- fireDamage = 200;
- heal = 400;
- Console.WriteLine("Во время своих скитаний по древним развалинам, вы встречаете своего давнего противника\n" +
- "Вспоминая прошлые обиды, вы решаете напасть первым");
- Console.WriteLine($"В запасе у вас есть несколько заклинаний\n" +
- $"1. Огненный меч, наносящий {fireDamage} урона\n" +
- $"2. Волшебные светлячки, своей пыльцой, исцеляющие любые раны (на самом деле {heal}ед. здоровья)\n" +
- $"3. Эфирная форма, позволяющая вам использовать заклинаяния из другого мира, а так снижающая проходящий по вам урон\n" +
- $"4. Эфирная ловушка, эфирное заклинание, наносящее {etherealDamage} урона");
- while (bossAlive && playerAlive)
- {
- Console.WriteLine($"Ваше текущее здоровье: {healthPlayer}");
- Console.WriteLine($"Текущее здоровье противника: {healthBoss}");
- spellChange = Convert.ToInt32(Console.ReadLine());
- switch (spellChange)
- {
- case 1:
- Console.WriteLine($"Вы использовали \"Огненный меч\" и нанесли {fireDamage} урона противнику");
- healthBoss -= fireDamage;
- break;
- case 2:
- if (healthPlayer<maxHealth)
- {
- Console.WriteLine($"Вы использовали \"Волшебные светлячки\" и восстановили себе {heal}ед. здоровья");
- healthPlayer += heal;
- }
- else
- {
- Console.WriteLine("У вас и так полное здоровье. Было");
- }
- break;
- case 3:
- Console.WriteLine($"Вы использовали \"Эфирная форма\" и теперь можете использовать эфирные заклинания");
- damageBoss /= 2;
- etherealForm = true;
- break;
- case 4:
- if (etherealForm)
- {
- Console.WriteLine($"Вы использовали \"Эфирная ловушка\" и нанесли {etherealDamage} урона противнику");
- healthBoss -= etherealDamage;
- }
- else
- {
- Console.WriteLine("Вы не можете использовать это заклинание, но шанс уже упущен");
- }
- break;
- default:
- Console.WriteLine("Вы ошиблись в заклинании!\n" +
- "Подобные ошибки не простительны...");
- break;
- }
- Console.WriteLine($"Противник наносит в ответ {damageBoss} урона");
- healthPlayer -= damageBoss;
- if (healthBoss <= 0)
- {
- Console.WriteLine("Победа! Враг повержен!");
- bossAlive = false;
- }
- else if (healthPlayer <= 0)
- {
- Console.WriteLine("Как можно быть на столько жалким?! Ты мёртв");
- playerAlive = false;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement