Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp3
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string ComandAtack = "1";
- const string ComandFireBall = "2";
- const string ComandFireExplosionl = "3";
- const string ComandHeal = "4";
- const string ComandDead = "5";
- int randomMinNumber = 5;
- int randomMaxNumber = 25;
- Random random = new Random();
- float playerMaxHealfs = 100f;
- float playerHealfs = 100f;
- float playerDamage = 10f;
- float playerMana = 100f;
- float fireBallmanaCost = 10f;
- float fireBallDamage = 20f;
- float fireExplosionlCost = 20f;
- float fireExplosionlDamage = 35f;
- bool isFireExplosionlReady = false;
- float healPower = 50f;
- int healMaxCount = 3;
- float enenyHealfs = 200f;
- float tempiralEnemyDamage = 0;
- string userComand = " ";
- while (playerHealfs > 0 && enenyHealfs > 0)
- {
- Console.WriteLine($"Ваше здоровье: {playerHealfs}; Ваша манна: {playerMana}.\n" +
- $"Здоровье противника: {enenyHealfs}.\n" +
- $"{ComandAtack} - атковать обычной атакой ({playerDamage} урона).\n" +
- $"{ComandFireBall} - атокавать фаерболом ({fireBallDamage} урона, стоит {fireExplosionlCost} манны).\n" +
- $"{ComandFireExplosionl} - атаковать огненным взыровом ({fireExplosionlDamage} урона, стоит {fireExplosionlCost} манны. Применяется если до этого был пременем фаербол).\n" +
- $"{ComandHeal} - исцелить себя на {healPower} здоровья. У вас осталось {healMaxCount} заоядов.\n" +
- $"{ComandDead} - сдаться с позором!");
- userComand = Console.ReadLine();
- switch (userComand)
- {
- case ComandAtack:
- enenyHealfs -= playerDamage;
- Console.WriteLine($"Вы атакуете противника нанося ему {playerDamage} урона!");
- break;
- case ComandFireBall:
- if (playerMana >= fireBallmanaCost)
- {
- enenyHealfs -= fireBallDamage;
- isFireExplosionlReady = true;
- playerMana -= fireBallmanaCost;
- Console.WriteLine($"Вы атакуете противника фаерболом нанося ему {fireBallDamage} урона!");
- }
- else
- {
- Console.WriteLine("У вас не хватило манны и вы оппиздюлились!");
- }
- break;
- case ComandFireExplosionl:
- if (playerMana >= fireExplosionlCost && isFireExplosionlReady == true)
- {
- enenyHealfs -= fireExplosionlDamage;
- isFireExplosionlReady = false;
- playerMana -= fireExplosionlCost;
- Console.WriteLine($"Вы атакуете противника огненнмым взрывом нанося ему {fireExplosionlDamage} урона!");
- }
- else
- {
- Console.WriteLine("Вы не соблюли условия или вам не хватило манны и вы оппиздюлились!");
- }
- break;
- case ComandHeal:
- if (healMaxCount != 0)
- {
- if (playerHealfs + healPower > playerMaxHealfs)
- {
- playerHealfs = playerMaxHealfs;
- Console.WriteLine($"Вы ицеляете себя до полного здоровья!");
- }
- else
- {
- playerHealfs += healPower;
- Console.WriteLine($"Вы ицеляете себя на {healPower} здоровья!");
- }
- healMaxCount--;
- }
- else
- {
- Console.WriteLine("У вас кончились заряды хила и вы оппиздюлились!");
- }
- break;
- case ComandDead:
- Console.WriteLine("Вы сдались и окончательно опиздюлились!");
- playerHealfs = 0;
- break;
- default:
- Console.WriteLine($"Вы промахнулись и оппиздюлились!");
- break;
- }
- if (enenyHealfs != 0)
- {
- tempiralEnemyDamage = random.Next(randomMinNumber, randomMaxNumber);
- playerHealfs -= tempiralEnemyDamage;
- Console.WriteLine($"Противник атакует вас и наносит вам {tempiralEnemyDamage} урона!");
- }
- }
- if (playerHealfs <= 0)
- {
- Console.WriteLine($"Вы проиграли эту схватку!");
- }
- else if (enenyHealfs <= 0)
- {
- Console.WriteLine($"Вы выйграли эту схватку! Поздравляем с победой!");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment