VB设计一个猜字游戏 计算机随机,vb  猜字游戏程序设计

满意答案

00e27ab806e4881f8254fe7ae8741834.png

hhhhot

2013.08.18

00e27ab806e4881f8254fe7ae8741834.png

采纳率:53%    等级:12

已帮助:4298人

Option Explicit

Dim I随机(4) As Integer

Dim Upper As Integer, Lower As Integer

Private Sub Command1_Click()

Call F产生随机数

End Sub

Private Sub Command2_Click()

Call F猜字

End Sub

Private Sub Form_Load()

Text1.Text = ""

Command1.Caption = "产生随机四位数"

Call F产生随机数

End Sub

Function F产生随机数()

Dim a As Integer

Upper = 9

Lower = 0

a = Int((Upper - Lower + 1) * Rnd + Lower)

I随机(1) = a

a = Int((Upper - Lower + 1) * Rnd + Lower)

I随机(2) = a

a = Int((Upper - Lower + 1) * Rnd + Lower)

I随机(3) = a

a = Int((Upper - Lower + 1) * Rnd + Lower)

I随机(4) = a

Do While F判断是否重复(I随机(2), 1) = True

a = Int((Upper - Lower + 1) * Rnd + Lower)

I随机(2) = a

Loop

Do While F判断是否重复(I随机(3), 2) = True

a = Int((Upper - Lower + 1) * Rnd + Lower)

I随机(3) = a

Loop

Do While F判断是否重复(I随机(4), 3) = True

a = Int((Upper - Lower + 1) * Rnd + Lower)

I随机(4) = a

Loop

'Dim i As Integer

'For i = 1 To 4

' Print I随机(i)

'Next

End Function

Function F判断是否重复(a As Integer, c As Integer) As Boolean

Dim I As Integer

For I = 1 To c

If a = I随机(I) Then

F判断是否重复 = True

Exit Function

End If

Next

F判断是否重复 = False

End Function

Private Sub Text1_Change()

If Len(Text1.Text) = 4 Then Call F猜字

End Sub

Function F猜字()

Dim I As Integer, j As Integer, B猜对个数 As Integer, B猜对数字 As Integer

For I = 1 To 4

If Val(Mid(Text1.Text, I, 1)) = I随机(I) Then B猜对个数 = B猜对个数 + 1

Next

For I = 1 To 4

'Print Mid(Text1.Text, i, 1) & "," & Str(I随机(i))

If Val(Mid(Text1.Text, I, 1)) <> I随机(I) Then

For j = 1 To 4

If Val(Mid(Text1.Text, I, 1)) = I随机(j) Then B猜对数字 = B猜对数字 + 1

Next

End If

Next

Print "猜对个数:" & B猜对个数 & "猜对数字位置不对:" & B猜对数字

Print "原数是:" & I随机(1) & I随机(2) & I随机(3) & I随机(4) & "你猜的是:" & Text1.Text

End Function

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值