【问题标题】:Hangman game - VB.net [closed]刽子手游戏 - VB.net [关闭]
【发布时间】:2012-10-26 11:43:16
【问题描述】:

我正在 VB.net 中为我的儿子制作一个刽子手游戏。我为每个字母制作了按钮,我还制作了一个单词列表。我遇到的问题是当我试图将猜测的字母打印到标签上时。我不知道该怎么做。谁能帮帮我?

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    尽管您没有显示代码,但我会尽力帮助您。

    一个简单的方法是:

    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
    

    现在你需要一个 sub 来检查用户是否按下了正确的字母:

     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") 
    

    当然你可以有一个事件来处理所有的字母(甚至使用键盘输入),添加大写字母等。
    向我们展示你的努力

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多