Почему «травмированное» значение отличается?Что случилось с моими кодами C#?
public int Health = 500;
public int Injured;
public int AtkDamage()
{
Random AtkRnd = new Random();
return Injured = AtkRnd.Next(0, 100);
}
public int RemainHP()
{
return Health -= Injured;
}
Почему «Раненный» в «RemainHP» отличается от «Раненый» в «AtkDamage», они находятся в одних и тех же class.Thanks очень много. (Извините за плохой английский)
, потому что (если они разные) 'RemainHP()' в настоящее время выполняется до 'AtkDamage()'. –
Вы хотите «RemainHP == Здоровье - Поврежденный», правильно? Таким образом ('Health - = Injured') вы атакуете бедного существа каждый раз, когда вызывается« RemainHP() »... – vojta