-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLogger.cs
More file actions
88 lines (79 loc) · 4.2 KB
/
Logger.cs
File metadata and controls
88 lines (79 loc) · 4.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
using System;
namespace RPG
{
class Logger
{
public void Atack(Hero hero1, Hero hero2, int damage)
{
if(hero1.typeClass == "Рыцарь")
{
Console.Write($"{hero1.typeClass} {hero1.Name} ({hero1.Health} / {hero1.maxHealth}) ударил мечом {hero2.typeClass} {hero2.Name} ({hero2.Health} / {hero2.maxHealth}) и нанёс {damage} урона.");
}
else if(hero1.typeClass == "Лучник")
{
Console.Write($"{hero1.typeClass} {hero1.Name} ({hero1.Health} / {hero1.maxHealth}) выстрелил в {hero2.typeClass} {hero2.Name} ({hero2.Health} / {hero2.maxHealth}) и нанёс {damage} урона.");
}
else
{
Console.Write($"{hero1.typeClass} {hero1.Name} ({hero1.Health} / {hero1.maxHealth}) ударил посохом {hero2.typeClass} {hero2.Name} ({hero2.Health} / {hero2.maxHealth}) и нанёс {damage} урона.");
}
if(hero1.buf)
{
Console.WriteLine($" Дополнительный урон {hero1.bufDamage} единиц из-за усиления \"{hero1.bufName}\".");
}
else
{
Console.WriteLine();
}
}
public void Skill(Hero hero1, Hero hero2, string skillName, int damage)
{
if(hero1.sleepTime > 0 && damage == 0)
{
Console.WriteLine($"{hero1.typeClass} {hero1.Name} ({hero1.Health} / {hero1.maxHealth}) использует умение \"{skillName}\" и оглушает {hero2.typeClass} {hero2.Name} ({hero2.Health} / {hero2.maxHealth}) на {hero1.sleepTime} хода.");
}
else if(hero1.sleepTime > 1)
{
Console.WriteLine($"{hero1.typeClass} {hero1.Name} ({hero1.Health} / {hero1.maxHealth}) использовал(-a) умение \"{skillName}\" и нанес(-ла) {hero2.typeClass} {hero2.Name} {damage} урона. {hero2.typeClass} {hero2.Name} ({hero2.Health} / {hero2.maxHealth}) оглушен(-а) на {hero1.sleepTime} ход(-а).");
}
else if(hero1.buf && damage == 0)
{
Console.WriteLine($"{hero1.typeClass} {hero1.Name} ({hero1.Health} / {hero1.maxHealth}) активировал усиление \"{skillName}\"");
}
else
{
Console.Write($"{hero1.typeClass} {hero1.Name} ({hero1.Health} / {hero1.maxHealth}) использовал(-a) умение \"{skillName}\" и нанес(-ла) {hero2.typeClass} {hero2.Name} ({hero2.Health} / {hero2.maxHealth}) {damage} урона.");
if(hero1.buf)
{
Console.WriteLine($" Дополнительный урон {hero1.bufDamage} единиц из-за усиления \"{hero1.bufName}\".");
}
else
{
Console.WriteLine();
}
}
}
public void UseItem(Hero hero, string item)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"{hero.typeClass} {hero.Name} использовал(-а) {item}");
Console.ResetColor();
}
public void Announcement(Hero hero1, Hero hero2)
{
Console.WriteLine($"\nБой между {hero1.typeClass} {hero1.Name} (Здоровье: {hero1.Health} / {hero1.maxHealth}. Cила: {hero1.Strength}.) и {hero2.typeClass} {hero2.Name} (Здоровье: {hero2.Health} / {hero2.maxHealth}. Cила: {hero2.Strength}.).\n");
}
public void Sleep(Hero hero)
{
Console.WriteLine($"{hero.typeClass} {hero.Name} ({hero.Health} / {hero.maxHealth}) оглушен(-а) и пропускает ход.");
}
public void Winner(Hero winner)
{
Console.WriteLine($"{winner.typeClass} {winner.Name} ({winner.Health} / {winner.maxHealth}) победил(-а)!");
}
public void Death(Hero loser)
{
Console.WriteLine($"{loser.typeClass} {loser.Name} погибает");
}
}
}