/
klimchanski
/
DemoGame
Обзор
Документация
Войти
/
klimchanski
/
DemoGame
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
new_folder/Unit.cs
115 строк
2 KB
klimchanski
update: Unit.cs
24 май 2026, 16:32
Верифицирован
24 май 2026, 16:32
424e165
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Text; namespace DemoGame; public abstract class Unit { public string Name { get; set; } public int Health { get; set; } public int MaxHealth { get; set; } public int Damage { get; set; } public bool IsAlive => Health > 0; public List<Item> Inventory { get; set; } = new List<Item>(); public Unit(string name, int maxHealth, int damage) { Name = name; Health = maxHealth; MaxHealth = maxHealth; Damage = damage; } } public abstract class Item { public string Name { get; set; } public string Description { get; set; } public int Value { get; set; } public double Weight { get; set; } public Item(string name, string description, int value, double weight) { Name = name; Description = description; Value = value; Weight = weight; } } public class Weapon : Item { public int BonusDamage { get; set; } public Weapon(string name, string description, int value, double weight, int bonusDamage) : base(name, description, value, weight) { BonusDamage = bonusDamage; } } public class Armor : Item { public int Defense { get; set; } public Armor(string name, string description, int value, double weight, int defense) : base(name, description, value, weight) { Defense = defense; } } public class Knight : Unit { public int Gold { get; set; } public Weapon? EquippedWeapon { get; set; } public Armor? EquippedArmor { get; set; } public int CurrentChapterIndex { get; set; } = 0; public Knight() : base("Алп-Бек", 100, 10) { Gold = 25; } } public class Enemy : Unit { public int LootGold { get; set; } public Enemy(string name, int maxHealth, int damage, int lootGold) : base(name, maxHealth, damage) { LootGold = lootGold; } } public class EvilSnake : Enemy { public EvilSnake() : base("Злой змей", 30, 5, 0) { } } public class ForestWolf : Enemy { public ForestWolf() : base("Лесной волк", 40, 8, 0) { } } public class Robber : Enemy { public Robber() : base("Разбойник", 60, 12, 15) { } } public class DarkShaman : Enemy { public DarkShaman() : base("Чёрный Шаман", 200, 30, 100) { } }