vb程序设计 猜数游戏

第一张图是我的作业要求,图二和图三是我编写的程序,图四是结果,但是在这个文本框中我只要一输入数字,蓝色的字体就会显示出来,想要按照要求来,程序应该怎么改??

Dim a As Byte
Dim b As Byte  '回车次数
Private Sub Command1_Click()
Randomize
a = Int(Rnd * 100 + 1)
Command1.Enabled = False
b = 0
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 And Command1.Enabled = False Then
  If b = 10 Then
  Label2.Caption = "运气真差!请重新出题!"
  Text1.Enabeld = False 
  Command1.Enabled = True
  Exit Sub
  End If
  If Val(Text1.Text) = a Then
    Command1.Enabled = True
    Label2.Caption = "正确"
  ElseIf Val(Text1.Text) < a Then
    Label2.Caption = "太小"
    b = b + 1
  ElseIf Val(Text1.Text) > a Then
    Label2.Caption = "太大"
    b = b + 1
  End If
End If
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-01
把if times<4的判断代码写到输入正确时的条件里就行了。

VB猜数字游戏程序代码
MsgBox "猜对了,你真棒" & Chr(13) & Chr(10) & "请猜下一个……"Command1_Click ElseIf Val(Text1) > Val(Text2) Then MsgBox "猜大了。"Else MsgBox "猜小了。"End If Text1 = ""If Val(Text3) >= 3 Then MsgBox "呵呵,没猜对!正确的答案是" & Text2 & "。别气馁,...

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

编写猜数游戏:随机生成0-9的数字,用户输入数字0-9,与生成数字一致即猜对...
我这是用vb写的 dim n,b(),i,a(3),X,Y,j,k,m,t,c(3),p,v randomize for i=0 to 3 do a(i)=int(10*rnd)for t=0 to i-1 if a(i)=a(t) then exit for next loop while t

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

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的,每点一次按钮猜一次 Dim i%, x%, s%, y Private Sub Command1_Click()If i = 0 Then Randomize x = Int(Rnd * 101)End If i = i + 1 If i > 10 Then MsgBox "错了10次了呀!!"End End If y = Val(InputBox("请猜猜是多少吧!!", "这是第" & i & "次"))If ...

猜数字游戏 请在下面的文本框中输入一个20~60之间的整数,然后单击按钮...
求vb程序 1.程序设计界面。如下图所示。2.程序开始运行的界面:程序开始运行时,“猜数字”按钮和文本框都被禁用(即不能使用,可通过代码设置对象的enabled属性为false来实现),只有“开始猜... 1.程序设计界面。如下图所示。2.程序开始运行的界面:程序开始运行时,“猜数字”按钮和文本框都被禁用(即不能使用,可...

帮我用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猜数游戏
vNum = Int(Rnd * MaxNum) + 1 useNum = InputBox("请输入一个" & MaxNum & "以内的数", "猜一猜")If IsNumeric(useNum) Then If useNum = vNum Then MsgBox "恭喜!!猜对啦!!", , "恭喜"End If If useNum > vNum Then MsgBox "Oh!你猜的数偏大了", , "加油"GameCount ...

相似回答