Member 12869253 Ответов: 1

Я создаю программу hangman на VB, но я застрял на дисплее этикетки, кто-нибудь может мне помочь.


каждый раз, когда я выбираю букву, этикетка становится все короче

Что я уже пробовал:

Private Sub btnOK_Click(sender As Object, e As EventArgs) Handles btnStart.Click
        'Enable buttons when clicking start
        EnableButtons()
        btnStart.Enabled = False        'Start buttons turn false so that user can stay on the game
        btnReset.Enabled = True         'Reopen the reset button once the game starts
        'Load up the secret word
        Secret_Word = "CHRISTMAS"
        LoadLabelDisplay()

        If Secret_Word = lblChar1.Text Then
            MessageBox.Show("Congratulations!!You won!!")

        End If
    End Sub
   'Base on the secret word, display how many dashed lines
    Sub LoadLabelDisplay()
        lblChar1.Text = ""
        Dim LengthOfSecretWord As Integer
        LengthOfSecretWord = Secret_Word.Length - 1
        Dim LetterPosition As Integer
        For LetterPosition = 0 To LengthOfSecretWord
            lblChar1.Text = lblChar1.Text & "-"
        Next
    End Sub
    Sub GuessLetter(LetterGuess As String)
        'dashes filled with dashes
        Dim LengthOfSecretWord As Integer
        LengthOfSecretWord = Secret_Word.Length - 1
        tempWord = ""
        Dim letterPosition As Integer
        For letterPosition = 0 To LengthOfSecretWord
            If Secret_Word.Substring(letterPosition, 1) = LetterGuess Then
                tempWord = tempWord & LetterGuess
            Else
                tempWord = tempWord & lblChar1.Text.Substring(letterPosition, 1)

            End If
        Next
        lblChar1.Text = tempWord
    End Sub

[no name]

Окей.... узнайте, как использовать отладчик для отладки вашего кода. Тогда вы, возможно, сможете дать лучшее описание проблемы, чем "ярлык становится все короче".

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
этикетка становится все короче
На первый взгляд, нет ничего очевидного, чтобы объяснить, почему ярлык становится короче.
Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.