如何在 Visual Basic 2019 中创建具有多个命令的按钮(刽子手游戏)

问题描述 投票:0回答:1

我想在 visual basic 2019 中制作一个刽子手游戏。每个字母都有一个按钮,如果是正确的字母,它将出现在未知单词上,但如果是破旧的字母,我想点击按钮和刽子手主体部分会出现。我的问题是对他身体的哪个部位出现进行编程。 我是 Visual Basic 的初学者,所以请用我能理解的简单术语帮助我。谢谢你。

我的身体部位是图片框。第一个是挂着头的东西。第二个图片框与腹部完全相同。第三个与前一个相同,加上onde arm,...... 我试图将所有内容都放在同一个按钮中,例如

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If CABEÇA.Visible = True Then
            TRONCO.Visible = True
            CABEÇA.Visible = False
        Else
            CABEÇA.Visible = True
        End If
        If TRONCO.Visible = True Then
            TRONCO.Visible = False
            BESQ.Visible = True
        Else TRONCO.Visible = True
        End If
        If BESQ.Visible = True Then
            BESQ.Visible = False
            BDIR.Visible = True
        End If
        If BDIR.Visible = True Then
            BDIR.Visible = False
            PESQ.Visible = True
        End If
        If PESQ.Visible = True Then
            PESQ.Visible = False
            PDIR.Visible = True
            MessageBox.Show("you lost")
        End If
    End Sub

cabeça=头; tronco=腹部,besq=左臂,bdir=右臂,pesq=左腿,pdir=右腿

当然,这个方案是不可能的,因为或者它会给出头部或者它会通过代码并给我最后一张图像。 单击按钮后,有什么方法可以使每个图像出现(第一次单击-第一张图像,第二次单击-第二张,第三次单击-第三张) 如果没有,我愿意接受不同的建议。

vb.net button windows-forms-designer
1个回答
0
投票

在程序开始时将所有图片设置为 visible=false,并将以下内容添加到按钮事件中:

    If cabeça.Visible = False Then
        cabeça.Visible = True
    ElseIf tronco.Visible = False Then
        tronco.Visible = True
    ElseIf besq.Visible = False Then
        besq.Visible = True
    ElseIf bdir.Visible = False Then
        bdir.Visible = True
    ElseIf pesq.Visible = False Then
        pesq.Visible = True
    ElseIf pdir.Visible = False Then
        pdir.Visible = True
        MsgBox("You lose!")
    Else
        MsgBox("Game Over")
    End If
© www.soinside.com 2019 - 2024. All rights reserved.