我正在用C#制作一个pvp模拟器,并遇到了进度条的问题。 我想要做的是:当其中一个玩家攻击时,随机数会被添加到进度条中。一旦完整的radiobutton启用并允许玩家进行特殊移动。这是代码:
Random r = new Random();
int Minvalue = 1;
int Maxvalue = 20;
int Special = r.Next(Minvalue, Maxvalue);
attack.Hitplayer2();
int result = (SpecialBar1.Value + Special);
if (result < 100)
{
SpecialBar1.Value = (SpecialBar1.Value + Special);
}
else if (result == 100)
{
SpecialBar1.Enabled = true;
}
else if (result > 100)
{
SpecialBar1.Value = 100;
}
由于某种原因,如果结果== 100则不起作用。有谁知道如何解决这个问题?
答案 0 :(得分:4)
如果结果== 100则不起作用
因为结果几乎总是大于或小于100.首先进行检查。实际上,您应该只有一次检查&gt; = 100而不是两次单独检查。无论如何你想要做同样的事情。
Random r = new Random();
int Minvalue = 1;
int Maxvalue = 20;
int Special = r.Next(Minvalue, Maxvalue);
attack.Hitplayer2();
int result = (SpecialBar1.Value + Special);
if (result < SpecialBar1.Maximum)
{
SpecialBar1.Value = (SpecialBar1.Value + Special);
}
else
{
SpecialBar1.Enabled = true;
SpecialBar1.Value = SpecialBar1.Maximum;
}
答案 1 :(得分:3)
你需要使结果与100不同,否则这不会起作用;)