VB猜数字游戏!

Dim c As Long
Private Sub Command1_Click()
c = Int(100 * Rnd + 1)
End Sub

Private Sub CommandOK_Click()
b = InputBox("请输入一个数字(1-100)", "猜数字")
If b = "" Or b > 100 Or b < 1 Then MsgBox "请输入正确的值!": Exit Sub
If b = c Then
m = MsgBox("恭喜你猜对了!", 0, "恭喜")
ElseIf b > c Then
txt.Text = b & "太大了!"
e = MsgBox("数字太大了!", 0, "错误")
CommandOK.SetFocus
Else
txt.Text = b & "太小了!"
e = MsgBox("数字太小了!", 0, "错误")
CommandOK.SetFocus
End If
End Sub
Private Sub txt_Change()
LAB.Caption = txt.Text
End Sub

Private Sub CommandOUT_Click()
End
End Sub

Private Sub Form_Load()
c = Int(100 * Rnd + 1)
End Sub

如何让LAB中出现前面所有的数字,而不是按一次OK LAB中的数字就被前一次替换掉了...
谢谢!
如果哪位大虾可以帮忙更加完善下, 会有额外的分的
辛苦了!

建议使用 列表框 listbox ,这样看起来更清晰

代码也做了一些调整,你看看吧:

Dim c As Long

Private Sub Command1_Click()
c = Int(100 * Rnd + 1)
End Sub

Private Sub CommandOK_Click()
Dim b As Long
b = Val(InputBox("请输入一个数字(1-100)", "猜数字"))

Select Case b
Case Is > 100 Or b < 1:
MsgBox "请输入正确的值!"
Exit Sub
Case c:
txt.Text = b & " 恭喜你猜对了!"
MsgBox txt.Text, 0, "恭喜"
Case Is > c:
txt.Text = b & " 太大了!"
MsgBox txt.Text, 0, "错误"
CommandOK.SetFocus
Case Is < c:
txt.Text = b & " 太小了!"
MsgBox txt.Text, 0, "错误"
CommandOK.SetFocus
End Select
List1.AddItem txt.Text
End Sub

Private Sub CommandOUT_Click()
End
End Sub

Private Sub Form_Load()
c = Int(100 * Rnd + 1)
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-22
LAB.Caption = txt.Text & vbCrLf & LAB.Caption
不过我建议你使用text控件,使用多行输入,这样有滚动条。而使用label控件是无法使用滚动条进行查看的,而且显示有限。

用VB语言编写一个猜数字的游戏
首先说一说猜数字这个游戏的玩法,一开始计算机会随机产生一个不重复的四位数,你要输入四位不重复的数与计算机给出的数作对比,如果与计算机给出的数的位置相同数字相同,那么将会是1A,如果数字相同而位置相不同,将会显示1B。例如:计算机的随机数字为:1234 ,我猜的数字为:1356 ,那么这时计算机...

VB中猜数字游戏请高手帮忙啊。
CInt(InputBox("请输入猜测数字!"))If a = s Then MsgBox ("恭喜你猜对了")End End If If a > s Then MsgBox ("对不起,你猜小了!")End If If a < s Then MsgBox ("对不起,你猜大了!")End If Next i End 这就是主要代码了,至于你说要两个窗体,个人感觉有点多余 ...

VB猜字游戏程序代码
if win=1 then wscript.echo "你猜对了。" else wscript.echo "你没猜对。"\/\/\/ 上面是我写过的一个小游戏。把斜线以上的部分复制到一个文档中,后缀名改为*.vbs,直接双击试试看效果:)参考资料:我的经历

求助!关于用vb写猜数字游戏的代码!网上难找到符合要求的!
Private Sub Command1_Click()Dim n As Integer, i As Integer, a As IntegerRandomizen = Int(Rnd * 100) + 1For i = 1 To 10 a = Val(InputBox("请猜:")) If a = n Then MsgBox "猜中了,恭喜你!" Exit Sub ElseIf a < n Then MsgBox "太小了,继续...

VB猜数字游戏源代码?
Dim a As Integer = MsgBox("游戏开始你准备好了吗", MsgBoxStyle.YesNo, "提示!")If a = 6 Then js = 1 Me.Button1.Text = "确定"Me.Button2.Text = "返回"Me.Label2.Text = "我这里有1~10的正整数猜猜是多少"Me.TextBox1.Visible = True Randomize()b = Int(Rnd() * 9 ...

vb猜数字游戏程序编写
vb猜数字游戏程序编写 20 编写的时候遇到了几个问题,希望可以帮我解决一下 1.怎样用随机函数产生一个1~10之间的整数 2.怎么才能使在输入三次数字后结束程序。 以下是我的代码 Private Sub Command1_Click() Dim x As Integer, y As Integer, z As Integer Dim myvalue myv... 展开 ...

帮我用vb编写一个猜数字的小游戏,数字1到100,程序语言3到5行即可...
画个text1和command1 Private Sub Command1_Click()Dim a As Long a = Rnd 100 MsgBox IIf(a = Val(Text1),"你猜对了,数字是:"& a,"你猜错了,正确答案是:"& a)End Sub

vb编的猜数字小游戏……不管输入什么数字都显示“数字太大”……求...
Private Sub Form_Load() Randomize a = Int(100 * Rnd + 1)Print "正确答案是:" & a End Sub Private Sub Command1_Click() Dim b As Integer b = Val(InputBox("请输入一个数字(1-100)"))If b > 100 Or b < 1 Then MsgBox ("输入错误!")ElseIf b = a Then MsgBox...

VB猜数字游戏
这样每次生成的随机序列就不同了。还有啊,rnd返回大于等于0小于1的单精度数值,而int只是取整,不会四舍五入,所以要用int(10*rnd)才能得到0到9的整数,9*rnd只能得到0到8的整数。赋值的时候你要注意数据类型,label是字符串的,a1是整数,因此&在那里是与运算符,而不是字符串连接符。

VB猜数字游戏!
代码也做了一些调整,你看看吧:Dim c As Long Private Sub Command1_Click()c = Int(100 * Rnd + 1)End Sub Private Sub CommandOK_Click()Dim b As Long b = Val(InputBox("请输入一个数字(1-100)", "猜数字"))Select Case b Case Is > 100 Or b < 1:MsgBox "请输入正确的...

相似回答