Last active
October 18, 2022 12:38
-
-
Save Velsimir/9617fe9a49b75d779165217e9ccb357e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Security.Policy; | |
using System.Threading; | |
namespace iJunior | |
{ | |
class MainClass | |
{ | |
public static void Main(string[] args) | |
{ | |
Random random = new Random(); | |
int bossHP = random.Next(300, 400); | |
int playerHP = 120; | |
int bossDamage = random.Next(5, 15); | |
int poisonDamage = 15; | |
int archBuffDamage = 2; | |
int magicSpellDamage = 3; | |
int swordSpellDamage = 3; | |
int archDamage = 20; | |
int archSkill = archDamage * archBuffDamage; | |
int swordDamage = 30; | |
int swordSkill = swordDamage * swordSpellDamage; | |
int magicDamage = 70; | |
int magicSkill = magicDamage * magicSpellDamage; | |
int cooldownCount = 0; | |
int cooldownTurns = 2; | |
int playerChose; | |
bool playerIsLive = true; | |
bool bossIsLive = true; | |
bool bossHpIsVisible = false; | |
bool archIsEquiped = false; | |
bool swordIsEquiped = false; | |
bool staffIsEquiped = false; | |
bool skillCooldown = false; | |
bool poisonIsActivated = false; | |
bool buffIsActivated = false; | |
Console.Write($"Босс качалки вышибает дверь и направляется к Вам!" + | |
$"\nХотите узнать его здоровье?" + | |
$"\nДа - 1" + | |
$"\nНет - 2" + | |
$"\nВаш выбор: "); | |
playerChose = Convert.ToInt32(Console.ReadLine()); | |
Console.Clear(); | |
switch (playerChose) | |
{ | |
case 1: | |
Console.WriteLine($"Вы присматриваетесь к латексной броне и видите здоровье босса качалки!" + | |
$"\n Здоровье босса качалки = {bossHP}"); | |
bossHpIsVisible = true; | |
break; | |
case 2: | |
Console.WriteLine("\nВы срываете с себя броню и бросаетесь в бой!"); | |
break; | |
} | |
Console.Write("\n\nВыбери оружие для сражения:" + | |
"\nФингер - 1" + | |
"\nЧерный баклажан - 2" + | |
"\nВолшебные латексные рукавицы - 3" + | |
"\nВыш выбор: "); | |
playerChose = Convert.ToInt32(Console.ReadLine()); | |
switch (playerChose) | |
{ | |
case 1: | |
swordIsEquiped = true; | |
break; | |
case 2: | |
archIsEquiped = true; | |
break; | |
case 3: | |
staffIsEquiped = true; | |
break; | |
} | |
while (bossIsLive && playerIsLive) | |
{ | |
Console.Clear(); | |
if (bossHpIsVisible) | |
{ | |
Console.WriteLine($"Здоровье босса качалки: {bossHP}\n" + | |
$"\nБосс качалки бъет кулаками по шкафчику и готовится нанести {bossDamage} урона" + | |
$"\nУ вас осталось {playerHP} здоровья"); | |
} | |
else | |
{ | |
Console.WriteLine($"\nБосс качалки бъет кулаками по шкафчику и готовится нанести {bossDamage} урона" + | |
$"\nУ вас осталось {playerHP} здоровья"); | |
} | |
if (poisonIsActivated) | |
{ | |
Console.WriteLine($"\nБосс качалки, кричит и получает урон в размере {poisonDamage}"); | |
} | |
if ((buffIsActivated || skillCooldown) && cooldownCount < cooldownTurns) | |
{ | |
cooldownCount += 1; | |
} | |
else | |
{ | |
buffIsActivated = false; | |
skillCooldown = false; | |
cooldownCount = 0; | |
} | |
if (swordIsEquiped) | |
{ | |
Console.WriteLine($"\nВыберите атаку" + | |
$"\nСтик йор фингер ин босс эсс ({swordDamage} урона) - 1"); | |
if (skillCooldown == false) | |
{ | |
Console.WriteLine($"Серия удачных проникновений фингером ({swordSkill} перезарядка {cooldownTurns} хода) - 2)"); | |
} | |
if (poisonIsActivated == false) | |
{ | |
Console.WriteLine($"Смазать фингер огненной смазкой ({poisonDamage} урона за каждый новый ход) - 3"); | |
} | |
Console.Write("Ваш выбор: "); | |
playerChose = Convert.ToInt32(Console.ReadLine()); | |
Console.Clear(); | |
switch (playerChose) | |
{ | |
case 1: | |
bossHP -= swordDamage; | |
break; | |
case 2: | |
bossHP -= swordSkill; | |
skillCooldown = true; | |
break; | |
case 3: | |
poisonIsActivated = true; | |
break; | |
} | |
} | |
if (archIsEquiped) | |
{ | |
Console.WriteLine($"\nВыберите атаку" + | |
$"\nЯростный бросок черного баклажана в лицо ({archDamage} урона) - 1"); | |
if (buffIsActivated == false) | |
{ | |
Console.WriteLine($"Навернуть Рататуй (увеличивает урон в 2 раза, действует {cooldownTurns} хода) - 2"); | |
} | |
if (poisonIsActivated == false) | |
{ | |
Console.WriteLine($"Смазать баклажан огненной смазкой ({poisonDamage} урона каждый ход) - 3"); | |
} | |
Console.Write("Ваш выбор: "); | |
playerChose = Convert.ToInt32(Console.ReadLine()); | |
Console.Clear(); | |
switch (playerChose) | |
{ | |
case 1: | |
if (skillCooldown) | |
{ | |
bossHP -= archSkill; | |
} | |
else | |
{ | |
bossHP -= archDamage; | |
} | |
break; | |
case 2: | |
buffIsActivated = true; | |
skillCooldown = true; | |
break; | |
case 3: | |
poisonIsActivated = true; | |
break; | |
} | |
} | |
if (staffIsEquiped) | |
{ | |
Console.WriteLine($"\nВыберите атаку" + | |
$"\nТелепатический массаж эсс ({magicDamage} урона) - 1"); | |
if (skillCooldown == false) | |
{ | |
Console.WriteLine($"Вызвать мужицкий дождь({swordSkill} перезарядка {cooldownTurns} хода) - 2)"); | |
} | |
if (poisonIsActivated == false) | |
{ | |
Console.WriteLine($"Призвать отряд кожевенников ({poisonDamage} урона каждый ход) - 3"); | |
} | |
Console.Write("\nВаш выбор: "); | |
playerChose = Convert.ToInt32(Console.ReadLine()); | |
Console.Clear(); | |
switch (playerChose) | |
{ | |
case 1: | |
bossHP -= magicDamage; | |
break; | |
case 2: | |
bossHP -= magicSkill; | |
skillCooldown = true; | |
break; | |
case 3: | |
poisonIsActivated = true; | |
break; | |
} | |
} | |
playerHP -= bossDamage; | |
if (playerHP <= 0) | |
{ | |
playerIsLive = false; | |
} | |
if (bossHP <= 0) | |
{ | |
bossIsLive = false; | |
} | |
} | |
if (playerIsLive) | |
{ | |
Console.WriteLine("Босс качалки со слезами на глазах чинит дверь и быстро ретируется из качалки" + | |
"\nHell YEAH!"); | |
} | |
else | |
{ | |
Console.WriteLine("Дип Дарк фэнтэзи Босса качалки сбылись " + | |
"Вы убегаете из качалки:("); | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment