求助!关于用vb写猜数字游戏的代码!网上难找到符合要求的!

网上很多有类似,但是都不太符合要求,自己尝试的时候,也一直出现错误,处于迷茫中,希望熟练使用vb的人能帮忙指点一下!非常感谢!编写一个猜数的游戏程序。(数字由机器随机产生,限制为1~100之间的整数,用户输入猜测,程序给出大小提示,猜测次数限制在十次以内)

Private Sub Command1_Click()
Dim n As Integer, i As Integer, a As Integer
Randomize
n = Int(Rnd * 100) + 1
For i = 1 To 10
    a = Val(InputBox("请猜:"))
    If a = n Then
        MsgBox "猜中了,恭喜你!"
        Exit Sub
    ElseIf a < n Then
        MsgBox "太小了,继续猜"
    Else
        MsgBox "太大了,继续猜"
    End If
Next
MsgBox "猜数失败,游戏结束!"
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-27
Dim a As Integer
        a = Int(Rnd() * 100)
        Dim n As Integer
        n = 0
        Dim m As Integer
        m = 1
        TextBox1.Text = a
        Do
            n = InputBox("第" & m & "次了,请猜")
            If n > a Then
                MsgBox("太大了")
            ElseIf n < a Then
                MsgBox("太小了")
            Else
                MsgBox("猜对了")
            End If
            m = m + 1
            If m > 10 Then
                MsgBox("没猜对")
                Exit Do
            End If
        Loop Until a = n


追问

非常感谢!但是只要一个command,不需要text,不管怎样,还是很谢谢你的帮助!

本回答被网友采纳
第2个回答  2015-05-27
把你的代码和要求贴出来

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

VB猜数字游戏程序代码
Option Explicit Private Sub Command1_Click()On Error Resume Next Dim I As Integer I = MsgBox("下面游戏开始,你准备好了吗?", vbYesNo)If I = 6 Then Frame1.Visible = True: Text1 = "" Else Frame1.Visible = False Text1.SetFocus Randomize (Timer)Text2 = Int(Rnd() * 10...

求VB小游戏代码
猜数字 控件:Text1 - 注意将MultiLine属性修改为True Command1 代码:Private Sub Command1_Click()Randomize Dim Num As Long Dim RightAnswer As Boolean Dim InputNum As Long Text1.Text = ""Num = Int(Rnd * 1000) + 1 RightAnswer = False Text1.Text = Text1.Text + "Here's...

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

VB猜数字游戏!
建议使用 列表框 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 ...

VB猜数字游戏程序源代码和思路只可以猜三次
Randomize x = Int(Rnd * 10 + 1)Do While y < 3 y = y + 1 n = Val(InputBox(""))If n = x Then MsgBox "猜对了"Exit Do Else If n > x Then MsgBox "猜大了" & "已猜" & y & "次" & "还有" & 3 - y & "机会"Else MsgBox "猜小了" & "已猜" & y & ...

VB制作小游戏源代码
猜数字 建一个文本文档,输入以下代码,后缀改为.frm用vb打开就可以了 以下是程序源码:VERSION 5.00 Begin VB.Form Form1 BorderStyle = 3 'Fixed Dialog Caption = "猜数游戏"ClientHeight = 3900 ClientLeft = 45 ClientTop = 435 ClientWidth = 4680 ...

求文档: 用vb编写文曲星中的猜数字游戏
Private Sub Command1_Click()B = "0123456789"Randomize j = 10 For i = 1 To 4 d = Int(Rnd * (j - 1) + 1)a(i) = Mid(B, d, 1)B = Replace(B, a(i), "")j = j - 1 Next End Sub Private Sub Command2_Click()Print a(1) & "" & a(2) & "" & a(3)...

相似回答