Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Velsimir/9617fe9a49b75d779165217e9ccb357e to your computer and use it in GitHub Desktop.
Save Velsimir/9617fe9a49b75d779165217e9ccb357e to your computer and use it in GitHub Desktop.
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