Вот мой объектный класс:
Код: Выделить всё
internal class Fighter
{
public int Id { get; }
public string Name { get; set; }
int Health { get; set; } = 100;
int Height { get; set; } = 180;
int Weight { get; set; } = 78;
static Weapon weapon { get; set; }
int WeaponValue { get; } = (int)weapon;
int DealedDamage { get; set; } = 0;
bool IsMale { get; set; } = true;
internal Random Random { get; private set; } = new Random();
bool IsDead { get; set; } = false;
public Fighter(int id, string name, Weapon weap) { this.Id = id; this.Name = name; weapon = weap;}
public void Description()
{
Console.WriteLine("Fighter ID : " + Id + ", Name : " + Name + ", Weapon : " + weapon + ", dealing " + WeaponValue + " pts of damage.");
}
}
Код: Выделить всё
internal enum Weapon { Couteau = 1, Machette = 3, Pistolet = 5, Grenade = 10, Mitraillette = 15, Fusil = 30 }
Код: Выделить всё
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
Console.WriteLine("Bienvenue dans le programme de baston.");
Fighter fighter1 = new Fighter(0, "Gaston", Weapon.Couteau);
Fighter fighter2 = new Fighter(1, "Francis", Weapon.Grenade);
fighter1.Description();
fighter2.Description();
}
}
Код: Выделить всё
Hello, World!
Bienvenue dans le programme de baston.
Fighter ID : 0, Name : Gaston, Weapon : Grenade, dealing 0 pts of damage.
Fighter ID : 1, Name : Francis, Weapon : Grenade, dealing 1 pts of damage.
Sortie de C:\Users\donna\Desktop\FightingTournament\bin\Debug\net6.0\FightingTournament.exe (processus 23112). Code : 0.
Pour fermer automatiquement la console quand le débogage s'arrête, activez Outils->Options->Débogage->Fermer automatiquement la console à l'arrêt du débogage.
Appuyez sur une touche pour fermer cette fenêtre. . .
Как это возможно?
Спасибо за внимание.
Я попробовал поместить перечисление в собственное пространство имен.
Я попробовал изменить видимость перечисления и т. д.
Я также пробовал передавать разные значения для переменной Weapon.
Каждый раз вывод неправильный.
Подробнее здесь: https://stackoverflow.com/questions/783 ... ented-code