-7
我在VB.net爲我的兒子製作hang子手遊戲。我爲每封信製作了按鈕,並且我還列出了一些單詞。我遇到的問題是當我試圖將猜測的字母打印到標籤上時。我不知道如何做到這一點。任何人都可以幫助我嗎?Hang子手遊戲 - VB.net
我在VB.net爲我的兒子製作hang子手遊戲。我爲每封信製作了按鈕,並且我還列出了一些單詞。我遇到的問題是當我試圖將猜測的字母打印到標籤上時。我不知道如何做到這一點。任何人都可以幫助我嗎?Hang子手遊戲 - VB.net
雖然你沒有顯示你的代碼,但我會盡力幫助你。
一個簡單的方法是:
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")
當然,你可以有一個事件來處理所有的字母(或者甚至使用鍵盤輸入) ,添加大寫字母等。
向我們展示您的努力
顯示一些真正的幫助代碼 – Randy