Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string skilllist = "Страница 1: Плеть тьмы - наносит 20 урона за 5 маны \nСтраница 2: Касание тьмы - наносит 15 урона за 20 маны, восстанавливает 10 здоровья\n" +
- "Страница 3: Кровавый ужас - наносит 40 урона за 10 маны и 10 здоровья\nСтраница 4: Мрачный покров - восстанавливает 10 маны за 15 здоровья ";
- string whipname = "Плеть тьмы";
- string touchname = "Касание тьмы";
- string horrorname = "Кровавый ужас";
- string veilname = "Мрачный покров";
- int whipatk = 20;
- int touchatk = 15;
- int horroratk = 40;
- int veilatk = 0;
- int whipcost = 5;
- int touchcost = 20;
- int horrorcost = 15;
- int veilcost = -10;
- int whiprest = 0;
- int touchrest = 10;
- int horrorrest = -10;
- int veilrest = -15;
- int bosskickatk = 10;
- int bosspunchatk = 5;
- bool bossstuntrigger = false;
- int bosshp = 100;
- int playerhp = 50;
- int playermana = 70;
- string playeratktype = " ";
- int playeratk = 0;
- int playercost = 0;
- int playerrest = 0;
- int playerpage = 0;
- int bossatk = 0;
- Random rnd = new Random();
- int bossatktype;
- int turncounter = 1;
- Console.WindowHeight = 40;
- Console.WindowWidth = 100;
- Console.WriteLine("Приветствую, великий маг теней!\n" +
- "Спустя столько лет странствий Вы наконец-то встретились\n " +
- "со своим заклятым врагом - древним боссом-чудовищем.\n" +
- "Настало время для последней битвы!\n\n" +
- "Нажмите любую клавишу, чтобы вступить в бой");
- Console.ReadKey();
- while (playerhp > 0 && bosshp > 0)
- {
- if (!bossstuntrigger && playerhp > 0)
- {
- Console.WriteLine("\nВаш ход!\n");
- playeratk = 0;
- playercost = 0;
- playerrest = 0;
- while (playermana - playercost >= 0)
- {
- Console.WriteLine("В Вашей книге есть следующие заклинания:\n" + skilllist);
- Console.Write("Введите номер страницы c заклинанием, которое хотите использовать: ");
- playerpage = Convert.ToInt32(Console.ReadLine());
- Console.Clear();
- switch (playerpage)
- {
- case 1:
- playeratktype = whipname;
- playeratk = whipatk;
- playercost = whipcost;
- playerrest = whiprest;
- break;
- case 2:
- playeratktype = touchname;
- playeratk = touchatk;
- playercost = touchcost;
- playerrest = touchrest;
- break;
- case 3:
- playeratktype = horrorname;
- playeratk = horroratk;
- playercost = horrorcost;
- playerrest = horrorrest;
- break;
- case 4:
- playeratktype = veilname;
- playeratk = veilatk;
- playercost = veilcost;
- playerrest = veilrest;
- break;
- }
- if (playercost > playermana)
- {
- Console.WriteLine("Вы не можете использовать это заклинание!\n" +
- "У Вас всего " +playermana + " единиц маны!");
- playeratk = 0;
- playercost = 0;
- playerrest = 0;
- }
- else
- {
- break;
- }
- }
- bosshp -= playeratk;
- playermana -= playercost;
- playerhp += playerrest;
- Console.WriteLine("\nВы используете " + playeratktype + " !");
- Console.WriteLine("Здоровье босса = " + bosshp + " единиц ");
- Console.WriteLine("Ваше здоровье = " + playerhp + " единиц");
- Console.WriteLine("Ваш запас маны = " + playermana + " единиц\n");
- }
- bossstuntrigger = false;
- if (bosshp > 0)
- {
- bossatktype = rnd.Next(1, 10);
- if (bossatktype == 1)
- {
- bossatk = bosspunchatk;
- bossstuntrigger = true;
- }
- else
- {
- bossatk = bosskickatk;
- }
- playerhp -= bossatk;
- Console.WriteLine("\nБосс наносит " + bossatk + " урона!\nВаше здоровье = " + playerhp + " единиц\n");
- }
- turncounter++;
- }
- if (bosshp <= 0)
- {
- Console.BackgroundColor = ConsoleColor.DarkCyan;
- Console.Clear();
- Console.WriteLine("Слава великому магу! Вы победили за " + turncounter + " ходов.\nУ Вас осталось " + playermana + " единиц маны и " + playerhp + " единиц здоровья. \nТеперь можете отдохнуть.");
- }
- else
- {
- Console.BackgroundColor = ConsoleColor.DarkRed;
- Console.Clear();
- Console.WriteLine("Вы проиграли за " + turncounter + " ходов.\nУ босса осталось " + bosshp + " единиц здоровья. \nТеперь его ни что не остановит!");
- }
- Console.ReadKey();
Add Comment
Please, Sign In to add comment