gpt4 book ai didi

c# - 检查进度条是否被填满

转载 作者:行者123 更新时间:2023-11-30 14:10:43 27 4
gpt4 key购买 nike

我正在用 C# 制作一个 pvp 模拟器,但遇到了进度条问题。我想做的是:当其中一名玩家攻击时,一个随机数会添加到进度条中。一旦它满了,一个单选按钮就会被启用,并允许玩家做一个特殊的 Action 。这是代码:

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,则它不起作用。有谁知道如何解决这个问题?

最佳答案

if the result == 100 it doesn't work

因为结果几乎总是大于或小于 100。首先进行这些检查。实际上,您应该只检查一次 >= 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;
}

关于c# - 检查进度条是否被填满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22526934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com