2015-06-09 30 views
0

我在VB.Net中制作游戏,并且我不熟悉进度条。我需要一些东西,玩家需要尽可能快地按下按钮来填满进度条,然后进入下一个等级,或者如果速度不够快,就会丢失。我没有代码,因为我不知道如何建立这样的事情。任何帮助将是鞭打。 谢谢如何通过单击VB.NET填充进度条?

+0

你在Windows窗体的工作? – Feign

回答

0

假设你有一个按钮Button1,并且你有一个进度条ProgressBar1。

您可以添加到进度条的值每次你点击Button1的使用下面的代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    If ProgressBar1.Value + 1 < ProgressBar1.Maximum Then 
    ProgressBar1.Value += 1 
    End If 
End Sub 

现在,请注意我的包裹增量代码的条件。这将确保用户不超过progressbar1允许的最大值。

编辑:

至于你的程序的其余部分,则需要以跟踪时使用timer

对于“继续”按钮,您需要使用按钮上存在的visible属性以隐藏按钮,直到满足某些条件。

重新编辑:

Public Class Form1 
Private intCurrentTime As Integer = 0 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    If ProgressBar1.Value + 1 < ProgressBar1.Maximum Then 
    ProgressBar1.Value += 1 
    End If 
End Sub 

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 
    If intCurrentTime = 10 Then 

    If ProgressBar1.Value = ProgressBar1.Maximum Then 
     'SHOW "Proceed" BUTTON 
    Else 
     MsgBox("You have failed!") 
    End If 

    intCurrentTime = 0 

    Else 
    intCurrentTime += 1 
    End If 

End Sub 

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Timer1.Start() 
End Sub 

End Class 
+0

让我知道你是否需要进一步解释! – Feign

+0

感谢您的快速响应,是的,我使用Windows窗体,但我仍然不知道如何在特定的时间内填充进度栏,例如在10秒钟内填满栏,显示继续按钮进入下一个等级。我的进度条在10秒内没有填满,玩家将失去。 – Flipz

+0

你的问题问如何通过点击来填充进度条,我回答了这个问题;你现在要求一个完整的程序。我会很乐意帮助你解决你遇到的问题,但是你必须展示你尝试过的东西或者把你的问题分解成更小的部分。 – Feign