2012-11-06 100 views
-7

我在VB.net爲我的兒子製作hang子手遊戲。我爲每封信製作了按鈕,並且我還列出了一些單詞。我遇到的問題是當我試圖將猜測的字母打印到標籤上時。我不知道如何做到這一點。任何人都可以幫助我嗎?Hang子手遊戲 - VB.net

+3

顯示一些真正的幫助代碼 – Randy

回答

2

雖然你沒有顯示你的代碼,但我會盡力幫助你。

一個簡單的方法是:

Private sWord As String 'Your word here 
Dim arrayLetters As Array 

arrayLetters = sWord.ToCharArray 

For i = 0 To arrayLetters.Length - 1 
    Dim lbl As New Label 
    lbl.Text = "_" 
    lbl.Tag = arrayLetters(i) 
    lbl.AutoSize = True 

    Me.FlowLayoutPanel1.Controls.Add(lbl) ' Assuming that you have added a FlowLayoutPanel in your form to handle your labels (AutoSizeMode=GrowAndShrink) 
Next 

現在你需要一個子檢查,如果用戶按下右側字母:在處理按鈕點擊

事件

Private Sub CheckLetter(ByVal letter As Char) 
    For Each lbl As Label In FlowLayoutPanel1.Controls 
     If lbl.Tag = letter Then 
      lbl.Text = letter 
     Else 
      'Whatever you like if the user make a mistake 
     End If 
    Next 
End Sub 

現在

CheckLetter("Here you put the corresponding letter") 

當然,你可以有一個事件來處理所有的字母(或者甚至使用鍵盤輸入) ,添加大寫字母等。
向我們展示您的努力