帮我看看我的VB 猜数字游戏的代码哪里出错了,为什么显示的次数还是有问题???

[复制链接]
查看11 | 回复3 | 2011-8-25 17:59:48 | 显示全部楼层 |阅读模式
Dim a As Integer
Dim N As Integer
Dim s As Integer
Private Sub Command1_Click()
N = 0
a = Int(Rnd * 9 + 1)
End Sub
Private Sub Command2_Click()
Text1.Text = ""
Label3 = ""
N = 1
End Sub
Private Sub Text1_Change()
For N = 0 To 10
Next N
N = 1
s = Val(Text1.Text)
If sa Then
Label3 = "不对哦,猜的大了,已经用了" & N & "次机会了!"
N = N + 1
End If
If a = s And N >= 5 Then
Label3 = "猜中了,但阁下用了" & N & "次机会,不算好成绩!"
ElseIf a = s And N < 5 Then
Label3 = "猜中了,您真了不起,您用了" & N & "次机会!"
End If
If a = s And N = 1 Then
Label3 = "真是太了不起了,您一次就猜中了,真是奇才!!"
End If
End Sub


回复

使用道具 举报

千问 | 2011-8-25 17:59:48 | 显示全部楼层
Dim a As IntegerDim N As IntegerDim s As IntegerDim m As IntegerPrivate Sub Command1_Click()m = 0a = Int(Rnd * 9 + 1)End SubPrivate Sub Command2_Click()Text1.Text = ""Label3 = ""m = 0End SubPrivate Sub Text1_Change()For N = 0 To 10s = Val(Text1.Text)m = m + 1If s < a ThenLabel3 = "不对哦,猜的小了,已经用了" & m & "次机会了!...
回复

使用道具 举报

千问 | 2011-8-25 17:59:48 | 显示全部楼层
我倒,你不停的给N赋值...要是对了就怪了,你重新设置一个计数变量,不要和For循环变量相同,还有设置N的初始值不能再for循环里面,否则每循环一次就给N初始化一次...
回复

使用道具 举报

千问 | 2011-8-25 17:59:48 | 显示全部楼层
把text1_change下的前3行去掉...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行