/
MrFish
/
CSharpGameProject
Обзор
Документация
Войти
/
MrFish
/
CSharpGameProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
MainGameProject/Player.cs
35 строк
1 KB
Yaroslav4444-bauer
Кодстайл - исправлены сообщения
20 дек 2025, 14:46
20 дек 2025, 14:46
5149f1a
Код
Авторство
О чём код?
namespace MainGameProject { // Player class public class Player { public int Id { get; set; } public string Name { get; set; } = string.Empty; public Totem Totem { get; set; } = new Totem(); public List<Rune> Hand { get; set; } = []; public int Mana { get; set; } = 5; // Мана регенерируется каждый ход public int TotalScore { get; set; } = 0; // Очки игрока за партию public int ExtraScore { get; set; } = 0; // Дополнительные очки (даются в зависимости от скорости хода) public Player() { } // Parameterless constructor for JSON deserialization // Конструктор инициализации игрока public Player(int id, string name, Totem totem) { Id = id; Name = name; Totem = totem; // Initial hand var random = new Random(); var runeTypes = Enum.GetValues<RuneType>(); for (int i = 0; i < 3; i++) Hand.Add(new Rune(runeTypes[random.Next(runeTypes.Length)])); } // Регенерация маны (+2 ед. за ход) public void RegenerateMana() { Mana = Math.Min(Mana + 2, 10); // Max 10 } } }