2014-09-10 26 views
0

我想製作一個使用16個按鈕(4x4)的遊戲,每個按鈕隨機生成數字1,2和3。當你按下兩個包含相同數字的按鈕時,它們兩個都會變得不可見,我該怎麼做?感謝您的迴應。 這裏是我的號碼生成器代碼:Visual Basic隨機制作按鈕不可見

Public Class Form1 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Dim rnd As New Random 
     Button1.Text = rnd.Next(1, 4).ToString() 
     Button2.Text = rnd.Next(1, 4).ToString() 
     Button3.Text = rnd.Next(1, 4).ToString() 
     Button4.Text = rnd.Next(1, 4).ToString() 
     Button5.Text = rnd.Next(1, 4).ToString() 
     Button6.Text = rnd.Next(1, 4).ToString() 
     Button7.Text = rnd.Next(1, 4).ToString() 
     Button8.Text = rnd.Next(1, 4).ToString() 
     Button9.Text = rnd.Next(1, 4).ToString() 
     Button10.Text = rnd.Next(1, 4).ToString() 
     Button11.Text = rnd.Next(1, 4).ToString() 
     Button12.Text = rnd.Next(1, 4).ToString() 
     Button13.Text = rnd.Next(1, 4).ToString() 
     Button14.Text = rnd.Next(1, 4).ToString() 
     Button15.Text = rnd.Next(1, 4).ToString() 
     Button16.Text = rnd.Next(1, 4).ToString() 
    End Sub 
End Class 
+0

'myButton.Visible = false; myOtherButton.Visible = false;' – hatchet 2014-09-10 14:35:33

+0

感謝您的回覆,但有沒有辦法在按下按鈕時,它所包含的數字將決定它是否會顯示或不顯示?例如,當我按下一個包含「1」的按鈕並且我按下另一個包含「2」的按鈕時,它們都不會消失。但如果我按下具有相同值的按鈕,它們都會消失。 – VB2012 2014-09-10 14:38:32

+0

你還沒有給出足夠的細節來給出一個很好的答案。例如,如果我按1然後按第二個按鈕1,會發生什麼?那麼1和2,然後2呢?當你說'包含'時,你的意思是什麼?你有任何代碼到目前爲止? – hatchet 2014-09-10 14:42:29

回答

0

由於您沒有爲你要創建的實際遊戲部分提供的任何代碼,我寧願嘗試讓你在正確的方向,而不是給你正確答案。我覺得你正在努力學習,而不是僅僅得到答案。

解決此問題的一種方法是定義遊戲的步驟。

步驟1:用隨機生成的數字創建16個按鈕。你已經做到了這一點,我認爲它可以工作。

步驟2:用戶點擊一個按鈕,並供以後

步驟3重視你的程序存儲:用戶點擊第二按鈕和程序存儲和該值進行比較,以所述第一值

步驟4:如果數字匹配,程序或者隱藏按鈕,或者產生一些確認它們不匹配。

第5步:程序復位這樣一種狀態:它可以訪問第2步(編輯:該程序不僅會一步一個上了一個新的遊戲/水平)

提示:你需要兩個變量來比較,每個按鈕將需要自己的功能,每個按鈕將不得不檢查它是否被點擊的第一個數字或第二個數字。

如果您需要更多幫助,請嘗試爲實際遊戲部分編寫一些代碼。

+0

非常感謝。這是一個巨大的幫助,我會更新你,如果我能使它工作。唯一的問題是我在步驟5中遇到了問題。我不知道如何重置到某個步驟,以及我將使用什麼邏輯。 :) – VB2012 2014-09-10 15:04:57

+0

哦!我忘了告訴你,我想至少有3個關卡。當所有按鈕都不可見時,它將進入一個新的級別,時間限制要短得多。對於後期更新抱歉。 – VB2012 2014-09-10 15:06:20

+0

一些注意事項:如果你隨機產生奇數的1s 2s或3s會怎麼樣?例如,如果您生成5個數字爲3的按鈕,則總是會有一個沒有匹配的按鈕。想要獲得步驟5的幫助,請考慮步驟1發生了哪些變化(請考慮通過單擊按鈕更改了哪些變量以及如何讓它們恢復到「原始狀態」 – Khamey 2014-09-10 17:01:43