◤分类文摘

     

返回主页◎

 

测测你的智商
不久前,看到过一个有趣的小程序,这程序是测测你的智商,不过这个应用程序是DOS下的。想了想:能不能编成WINDOWS下的应用程序呢?于是,用VB把这个小程序编成了WINDOWS下的应用程序。

这个应用程序的大概意思是:先产生一个四位数的随机数,每一位为0—9中的一个数字,且各位上的数不重复,让你猜这个数。在文本框中输入这个数,按下确定按钮后,首先提示你有X个数字值对且位置对,有Y个数值对,但位置不对。根据系统提示最终可猜出计算机开头产生的随机数。如果你8次还没有猜到,计算机会告诉你正确答案。

建立应用程序的步骤:

(1)、新建一个工程,用标准窗体。

(2)、加入3个命令按钮和一个文本框。(图象:image.jpg)

(3)、主要属性如下:

  Name Caption Text MaxButton

MaxLenght

标准窗体 frmChest 测测你的智商  

False

 
命令按钮1 产 cmdProRan 产生随机数      
命令按钮2 cmdOk 确定      
命令按钮3 cmdExit 退出      
标签 lblPro 请输入随机数      
文本框 txtEdit       4

 

窗体声明:

Option Explicit

Dim a , b , c , d As Integer

Dim aa ,bb,cc,dd As String

Dim a1,b1 As Integer

Dim i As Integer

命令按钮1的代码(代码过长用____连接):

Private Sub cmdProRan _Click ()

cmdOk.Caption= “确定”

i = 0

a = Int (Ran*9 + 1)

Do While True

b = Int ( Ran*9 +1 )

b = b + 5

If b >= 10 Then

b = b-10

End If

If a <> b Then

Exit Do

End If

Loop

Do While True

c = Int ( Ran*9 +1 )

c = c + 8

If c >= 10 Then

c = c-10

End If

If a <> c And b <> c Then

Exit Do

End If

Loop

Do While True

d =Int ( Ran*9 +1 )

d = d+3

If d >= 10 Then

d= d-10

End If

If a <> d And b <> d And c <> d Then

Exit Do

End If

Loop

End Sub

命令按钮2的代码:

Private Sub cmdOk _Click ()

Dim Wrong

a1=0

b1=0

Wrong:

aa = Mid (txtEdit.Text ,1,1 )

bb = Mid (txtEdit.Text ,2,1 )

cc = Mid (txtEdit.Text ,3,1 )

dd = Mid (txtEdit.Text ,4,1 )

If aa = bb And aa = cc And aa = dd And bb = cc And bb = dd And ____

cc = dd Then

Goto Wrong:

End If

If a = Val (aa) Then

a1= a1 + 1

Else

If a = Val (bb) Or a = Val (cc) Or a = Val(dd) Then

b1=b1+1

End If

End If

If b = Val (bb) Then

a1= a1 + 1

Else

If b = Val (aa) Or b = Val (cc) Or b = Val(dd) Then

b1=b1+1

End If

End If

If c = Val (c) Then

a1= a1 + 1

Else

If c = Val (bb) Or c= Val (aa) Or c = Val(dd) Then

b1=b1+1

End If

End If

i = i+1

If a1 = 4 Then

MsgBox “恭喜!你的智商很高”,, “恭喜”

End If

If i = 8 Then

Dim Info

Info = Ltrim(Str(a))+Ltrim(Str(b))+Ltrim(Str(c))+Ltrim(Str(d))

cmdOk.Caption = “请单击产生随机数按钮”

MsgBox “对不起,你的智商……”

MsgBox “正确答案是:“ +Info,, “正确答案”

End If

End Sub

以上程序在VB5测试成功.

学习点滴:在学习计算机语言时,能多看一些语言,这对我们的学习是有很大的帮助。在这点我有深刻的体会。 你也能这样,那你的编程水平就景上添花了,能编出更高有水准的应用程序.