2014-06-10 61 views
-3

我正在嘗試製作一個閒置的遊戲,就像cookie clicker一樣,而且我在製作一個簡單的代碼行時每秒都會重複一次,並且每秒鐘都會將數字加5。任何人都可以幫我嗎?如果有人點擊該按鈕,我想讓它啓動循環。Visual Basic添加數字循環

回答

0

你可以使用一個計時器。點擊按鈕時啓用/啓動計時器。

在MSDN參見例如:Windows Form Timer

0

添加一個計時器,並在按鈕的代碼類型:

TimerName.start 

和在定時器代碼補充一點:

TimerName.interval = 1000 
'replace TimerName with the name of timer you just added 
'this will add 5 to number you want every second , interval of timer = 1000 that means it does the code every second 
NumberThatYouWant += 5 
'Replace NameThatYouWant with the number name that you want to add 5 to it every second 
0

呀創建定時器,然後將timer.interval設置爲1000來每秒鐘進行打勾,然後爲timer.tick創建一個子集,並將想要增加的數字放在那裏,並且應該可以工作。

EG。

Private Sub Timer1_Tick() Handles Timer1.Tick 
    variable += 5 
End Sub 

你必須改變屬性窗口的時間間隔(右下)

希望這有助於!

編輯:我沒有包含Timer1.start,因爲其他答案表示。不要忘記使用它。

0

設置定時器

首先,計時器控件添加到您的窗體。將定時器的間隔值設置爲'1000'(定時器的間隔以毫秒爲單位)。你也應該在運行時啓用定時器:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Timer1.Enabled = True 
End Sub 

所以,你的代碼應該類似於此:

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
    Timer1.Interval = 1000 
End Sub 

增加值與定時器

現在說按鈕的名稱是'button1',我們現在將完成代碼,每1秒添加5到按鈕的文本屬性,如下所示:

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
    Timer1.Interval = 1000 
    Button1.Text += 5 
End Sub 

此代碼也可以寫成「Button1.Text = Button1.Text + 5」我希望這有助於消除歧義。