加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 检查进度条是否已填满

发布时间:2020-12-16 02:00:50 所属栏目:百科 来源:网络整理
导读:我正在用C#制作一个pvp模拟器,并且遇到了进度条的问题. 我想要做的是:当其中一个玩家攻击时,随机数会被添加到进度条中.一旦完整的radiobutton启用并允许玩家进行特殊移动.这是代码: Random r = new Random(); int Minvalue = 1;int Maxvalue = 20;int Spec
我正在用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则不起作用.有谁知道如何解决这一问题?

解决方法

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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读