当超过它的最大值时,如何不使进度条崩溃

时间:2015-01-11 10:30:35

标签: c# progress-bar

我对进度条有疑问。

我在Windows表单应用程序上制作游戏。我有一个用于显示当前" power"的进度条。就我而言,它的工作原理如下:

每次玩家1攻击。 AI攻击并获得100次攻击。当它达到400电源时会出现新的损坏。一切都很好。但是当我再次按下攻击按钮时,将超过最大值400,程序因错误而关闭。

所以我的问题是。如何将最大值设置为进度条并使其不崩溃?有什么方法吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

我要回答自己的问题。

结果正常。但它并没有赢得编程中的美容价格。

以下是有关进度条的所有代码:

    public void ProgressBarVegeta()
    {
        ProgressPowerVijand1.Value = (int)(vijand1.opladen());
        ProgressPowerVijand1.Maximum = 400;
        if (ProgressPowerVijand1.Value == 400)
        {
            ProgressBarHide();
        }
        //ProgressPowerVijand1.Value = Math.Min(0, ProgressPowerVijand1.Maximum);
    }

    public void ProgressBarHide()
    {
        ProgressPowerVijand1.Hide();
    }

此代码来自角色类:

class Vijand1
{

    public double opladen()
    {
        opladenVijand1 = opladenVijand1 + 100;

        if( opladenVijand1 == 500)
        {
            opladenVijand1 = 0;
        }
        return opladenVijand1;
    }

使用此代码,只要它(崩溃)崩溃,它就会重置进度条。因此,使用此代码重置并隐藏进度条。否则我会看到绿色条每次都重置为400