2014-09-10 113 views
0

我想制作一个使用16个按钮(4x4)的游戏,每个按钮随机生成数字1,2和3。当你按下两个包含相同数字的按钮时,它们两个都会变得不可见,我该怎么做?感谢您的回应。 这里是我的号码生成器代码:Visual Basic随机制作按钮不可见

Public Class Form1 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Dim rnd As New Random 
     Button1.Text = rnd.Next(1, 4).ToString() 
     Button2.Text = rnd.Next(1, 4).ToString() 
     Button3.Text = rnd.Next(1, 4).ToString() 
     Button4.Text = rnd.Next(1, 4).ToString() 
     Button5.Text = rnd.Next(1, 4).ToString() 
     Button6.Text = rnd.Next(1, 4).ToString() 
     Button7.Text = rnd.Next(1, 4).ToString() 
     Button8.Text = rnd.Next(1, 4).ToString() 
     Button9.Text = rnd.Next(1, 4).ToString() 
     Button10.Text = rnd.Next(1, 4).ToString() 
     Button11.Text = rnd.Next(1, 4).ToString() 
     Button12.Text = rnd.Next(1, 4).ToString() 
     Button13.Text = rnd.Next(1, 4).ToString() 
     Button14.Text = rnd.Next(1, 4).ToString() 
     Button15.Text = rnd.Next(1, 4).ToString() 
     Button16.Text = rnd.Next(1, 4).ToString() 
    End Sub 
End Class 
+0

'myButton.Visible = false; myOtherButton.Visible = false;' – hatchet 2014-09-10 14:35:33

+0

感谢您的回复,但有没有办法在按下按钮时,它所包含的数字将决定它是否会显示或不显示?例如,当我按下一个包含“1”的按钮并且我按下另一个包含“2”的按钮时,它们都不会消失。但如果我按下具有相同值的按钮,它们都会消失。 – VB2012 2014-09-10 14:38:32

+0

你还没有给出足够的细节来给出一个很好的答案。例如,如果我按1然后按第二个按钮1,会发生什么?那么1和2,然后2呢?当你说'包含'时,你的意思是什么?你有任何代码到目前为止? – hatchet 2014-09-10 14:42:29

回答

0

由于您没有为你要创建的实际游戏部分提供的任何代码,我宁愿尝试让你在正确的方向,而不是给你正确答案。我觉得你正在努力学习,而不是仅仅得到答案。

解决此问题的一种方法是定义游戏的步骤。

步骤1:用随机生成的数字创建16个按钮。你已经做到了这一点,我认为它可以工作。

步骤2:用户点击一个按钮,并供以后

步骤3重视你的程序存储:用户点击第二按钮和程序存储和该值进行比较,以所述第一值

步骤4:如果数字匹配,程序或者隐藏按钮,或者产生一些确认它们不匹配。

第5步:程序复位这样一种状态:它可以访问第2步(编辑:该程序不仅会一步一个上了一个新的游戏/水平)

提示:你需要两个变量来比较,每个按钮将需要自己的功能,每个按钮将不得不检查它是否被点击的第一个数字或第二个数字。

如果您需要更多帮助,请尝试为实际游戏部分编写一些代码。

+0

非常感谢。这是一个巨大的帮助,我会更新你,如果我能使它工作。唯一的问题是我在步骤5中遇到了问题。我不知道如何重置到某个步骤,以及我将使用什么逻辑。 :) – VB2012 2014-09-10 15:04:57

+0

哦!我忘了告诉你,我想至少有3个关卡。当所有按钮都不可见时,它将进入一个新的级别,时间限制要短得多。对于后期更新抱歉。 – VB2012 2014-09-10 15:06:20

+0

一些注意事项:如果你随机产生奇数的1s 2s或3s会怎么样?例如,如果您生成5个数字为3的按钮,则总是会有一个没有匹配的按钮。想要获得步骤5的帮助,请考虑步骤1发生了哪些变化(请考虑通过单击按钮更改了哪些变量以及如何让它们恢复到“原始状态” – Khamey 2014-09-10 17:01:43