设置进度条超过100%C#

pha*_*unk 2 c# oop progress-bar

这是我第一次在c#中使用ProgressBar.我们的想法是将ProgressBar用作简单游戏中的健康栏.事情是我认为条形图的最大值是100%,但我想给它一个更高的值,比如让我们说1000%,或者不确定是否可能,给条形码一个整数值而不是一个百分比.

    progressBar1.Increment(100);
Run Code Online (Sandbox Code Playgroud)

这是我将健康状况初始化为100个点的地方.即使我使用这种语法:

    progressBar1.Increment(1000);
Run Code Online (Sandbox Code Playgroud)

我减去:

    progressBar1.Increment(-25);
Run Code Online (Sandbox Code Playgroud)

玩家正在失去1/4的生命,好像他只有100点生命值.知道如何更改最大条形值吗?提前致谢.

Tim*_*per 5

你应该有另一个保持玩家健康的变量.将健康数据存储在控件中并不是一个好主意.

您可以执行以下操作:

progressBar1.Value = Math.min(100, actualHealth);
Run Code Online (Sandbox Code Playgroud)

然后actualHealth,您可以更新变量,该变量可能超过100的最大控制范围.然后,您可以更改控件的样式或其他可视元素,以显示播放器已"缓冲".