vb猜数字游戏编程 要求:让电脑猜一个0-100的数字(由玩家想好) 直到猜对为止 要用

要用到二分法,电脑先猜50,如果玩家点 小了 就猜25.。。。。。以此类推
界面是这样的

Dim state As Integer '状态 0表示没开始 1表示已开始
Dim min As Integer '最小值
Dim max As Integer '最大值
Dim now As Integer '中值
Dim c As Integer '猜的次数
Private Sub Command1_Click() '开始
state = 1
Guess
End Sub
Private Sub Command2_Click() '小了
If state = 0 Then MsgBox "还没开始呢!": Exit Sub
min = now
Guess
End Sub
Private Sub Command3_Click() '大了
If state = 0 Then MsgBox "还没开始呢!": Exit Sub
max = now
Guess
End Sub
Private Sub Command4_Click() '正确
If state = 0 Then MsgBox "还没开始呢!": Exit Sub
state = 0
MsgBox "哇哇,我太厉害了,才猜" & c & "次就猜中了!"
End Sub
Private Sub Form_Load()
state = 0
min = 0
max = 100
c = 0
End Sub
Function GetMid() As Integer '取得中值
GetMid = (max - min) / 2 + min
End Function
Sub Guess() '电脑猜测
now = GetMid
c = c + 1
MsgBox "我猜是" & now & "!"
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-14
哪个SB设计的给电脑玩的游戏 这应该是给人玩的把 。。。。 给电脑玩不是一秒就能出答案么?

VB猜数字游戏!
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 & " 恭喜...

VB猜数字游戏程序代码
Option ExplicitPrivate Sub Command1_Click()On Error Resume NextDim I As IntegerI = MsgBox("下面游戏开始,你准备好了吗?", vbYesNo)If I = 6 Then Frame1.Visible = True: Text1 = "" Else Frame1.Visible = FalseText1.SetFocusRandomize (Timer)Text2 = Int(Rnd() * 10) + 1...

...一个猜数字的游戏:系统随机产生一个1~100的数字,然后让玩家猜测这个...
1.int num = (int)(Math.random()*100+1);\/\/随机得出一个1~100的数 2.用一个变量去接收玩家输入的数,例如int i;3.用if语句,当玩家输入的数与随机数相等时(i==num),则输出语句(恭喜你猜对了).4.用else写出猜错是的语句.大致思路就是这样.建议你自己去写,只有自己写过才会懂.如有不...

帮我用vb编写一个猜数字的小游戏,数字1到100,程序语言3到5行即可...
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写猜数字游戏的代码!网上难找到符合要求的!
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的猜数字代码,(直接复制粘贴就能用的)
Public Class Form1 Dim b As Integer Dim js As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Me.Button1.Text = "开始" Then Dim a As Integer = MsgBox("游戏开始你准备好了吗", MsgBoxStyle.YesNo, "提示...

vb猜数字的游戏
Private Sub Command1_Click()tmp = Text1.Text aa = 0: bb = 0 total = total + 1 For i = 1 To 4 If a(i) = Val(Mid(tmp, i, 1)) Then aa = aa + 1 Next i For i = 1 To 4: For j = 1 To 4 If a(i) = Val(Mid(tmp, j, 1)) Then bb = bb + 1 Ne...

用JAVA语言编写一个“猜数字游戏”的程序
- 编写猜数字游戏的思路:1. 生成一个1-100之间的随机数。2. 提示用户输入一个0-100之间的整数。3. 将用户输入的数字与随机数进行比较。4. 如果用户猜对了数字,输出“中啦!”;如果猜的数字小于随机数,输出“小啦!”;如果猜的数字大于随机数,输出“大了!”。5. 使用`while`循环来不断...

我用VB6.0企业版编猜数字游戏(100以内),不过试运行中,猜对数字后,跳出...
Label3.Caption = "猜对了,这个数是:" & RanNum & "。" & "一共猜了" & GusNum & "次!"一开始我也找了好半天,后来才发现它说要求对象,你写的是Labe13.Caption而不是Label3.Caption前者中的不是字母L而是数字。只需将1改成L即可。有时候这两个挺不好分的。呵呵,希望此回答可以是...

相似回答