vb打字游戏

利用定时器等控件,制作一个打字小游戏:要求字母(大约10个左右)自动下落,用户按对应字母键(不区分大小写)可以使之消失,每消掉30个字母升一级(设置三级即可),落下底边的... 利用定时器等控件,制作一个打字小游戏:要求字母(大约10个左右)自动下落,用户按对应字母键(不区分大小写)可以使之消失,每消掉30个字母升一级(设置三级即可),落下底边的字母超过10个时“Game Over”。 展开
 我来答
沙慧月03
2011-01-21 · TA获得超过2157个赞
知道大有可为答主
回答量:2717
采纳率:100%
帮助的人:3623万
展开全部
加10个label1控件组,一个timer,
操作:
运行后,回车即可进行游戏,
代码:

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Dim m As Integer

Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Timer1.Interval = 100
Else
For j = 0 To 9
If Label1(j).Caption = UCase(Chr(KeyAscii)) Then
m = m + 1
If m = 30 Then Me.Caption = "第一级"
If m = 60 Then Me.Caption = "第2级"
If m = 90 Then Me.Caption = "第3级"
Label1(j).Top = 0
Exit For
End If
Next
End If
End Sub

Private Sub Form_Load()
For i = 0 To 9
Label1(i).Top = 0
Next
Me.Caption = "第0级"
End Sub

Private Sub Timer1_Timer()
Static n As Integer
If n = 10 Then
MsgBox "游戏结束"
Timer1.Enabled = False
End If
For i = 0 To 9
If Label1(i).Top > Form1.Height Then
Label1(i).Top = 0
Randomize
Label1(i).Caption = Chr(Int(Rnd * 26 + 65))
n = n + 1
ElseIf Label1(i).Top = 0 Then
Randomize
Label1(i).Caption = Chr(Int(Rnd * 26 + 65))
Label1(i).Top = Label1(i).Top + 100
Else
Label1(i).Top = Label1(i).Top + 100
End If
Next
End Sub
美丽花朵仙子
2011-02-04 · TA获得超过439个赞
知道答主
回答量:46
采纳率:0%
帮助的人:17.4万
展开全部
加10个label1控件组,一个timer,
操作:
运行后,回车即可进行游戏,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fafa_12184155
2011-01-22 · TA获得超过613个赞
知道小有建树答主
回答量:797
采纳率:0%
帮助的人:606万
展开全部
学习ING
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WWEERR
2011-01-21 · TA获得超过841个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:530万
展开全部
程序界面,设计,外围代码已经好了,请加QQ644676751,或者 发邮件 : 644676751@qq.com

程序最多 2天写完,肯定比3L的好就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
knowdetail
2011-01-21 · TA获得超过156个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:267万
展开全部
可以自己做,找找网上例程, 可以HI我.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式