我对进度条有疑问。
我在Windows表单应用程序上制作游戏。我有一个用于显示当前" power"的进度条。就我而言,它的工作原理如下:
每次玩家1攻击。 AI攻击并获得100次攻击。当它达到400电源时会出现新的损坏。一切都很好。但是当我再次按下攻击按钮时,将超过最大值400,程序因错误而关闭。
所以我的问题是。如何将最大值设置为进度条并使其不崩溃?有什么方法吗?
提前致谢
答案 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