【发布时间】:2017-05-02 08:36:16
【问题描述】:
为什么'injured'值不同?
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'中的'Injured'与'AtkDamage'中的'Injured'不同,它们是同一个班级。非常感谢。(抱歉英语不好)
【问题讨论】:
-
因为(如果它们不同)
RemainHP()在AtkDamage()之前执行。 -
你想要
RemainHP == Health - Injured,对吧?这样 (Health -= Injured) 每次调用RemainHP()时都会攻击可怜的生物...
标签: c# visual-studio variables global-variables