用VB如何设计打字程序啊,各位大哥大姐帮帮忙啊。

1.基本要求:
选择不同等级开始练习,窗体上出现多个下落字母。在一定时间内,若单击键盘相应字母,其从窗体上消失,并记录下成绩。详细要求如下:
 编写控制菜单;
 窗体上添加相应控件,两个产生字母的标签放置在Frame或Picture上;
 在标签上随机出现字母,字母位置必须在Frame或Picture内;
 根据级别的不同,产生的字母类型(大写、小写、数字、上档键)也不同,下落的速度随着级别而增加;
 通过敲击键盘,将相应字母从屏幕上消失,同时在Frame或Picture上重新产生新的字母;
 计算出在规定的时间内打字的正确率,并给用户提示信息。
 打字练习可连续进行,当没到规定时间时也可以停止练习,显示的时间、分数恢复到初始状态并给出提示信息。
 练习的时间可以自由设定
2.创新要求:
 可以改变字体的属性;
 在练习开始时,可以输入用户的姓名并在窗体上显示出来;
 记录用户每次练习的成绩,每次结束后将以前所有练习的信息显示给用户;
 用户可以随时查询;
 建立英雄榜。
3.问题描述:
打字练习程序,在窗体上端随机出现一个英文字母,自由下落,在其下落超出窗体的下端前通过敲击键盘打出正确的字母。如果打字正确则字母消失并重新出现一个新的字母,否则继续下落直至超出窗体下端重新出现新的字母。出现的字母数和打字正确的字母数要记下来,并计算出正确率,根据正确率给出用户不同的信息。

添加控件.
command1 frame1 (label1……label6 timer1 timer2)

'窗体代码,测试好的,大概就是这样 稍微改下就可以实现你所说的功能
Option Explicit
Dim score As Integer
Dim speed As Integer

Sub init()
Label1.Caption = Chr(Int(Rnd * 26) + 49) ' / 设定Label1随机显示的字母
speed = Int(Rnd * 100 + 100) '/ 设定Label1随机显示字母的速度
Label1.Left = Int(Rnd * Frame1.Width) '/ 设定Label1代表字母出现的左边位置
Label1.Top = Frame1.Top '/ 设定Label1代表字母出现的顶部位置
End Sub

Sub init1()
Label6.Caption = Chr(Int(Rnd * 26) + 97) '/ 设定Label2随机显示的字母
speed = Int(Rnd * 100 + 100) '/ 设定Label2随机显示字母的速度
Label6.Left = Int(Rnd * Frame1.Width) ' / 设定Label2代表字母出现的左边位置
Label6.Top = Frame1.Top ' / 设定Label2代表字母出现的顶部位置
End Sub

Private Sub Command1_Click()
init ' /调用init子程序
Timer1.Enabled = True '/ 激活Time1控件
Timer2.Enabled = True '/ 激活Time2控件
Command1.Visible = False
Label5.Caption = 200
Label4.Caption = 0
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) = Label1.Caption Then ' /校验键盘输入字符和Label1显示的字符
init
score = score + 1 ' / 得分加1
Label4.Caption = score
End If
If Chr(KeyAscii) = Label6.Caption Then ' /校验键盘输入字符和Label2显示的字符
init1
score = score + 1
Label4.Caption = score '/ Label4控件显示得分情况
End If
End Sub

Private Sub Form_Load()
Randomize
Timer1.Enabled = False '/ Time1控件失效
Timer2.Enabled = False '/ Time2控件失效
End Sub

Private Sub Timer1_Timer()
Label1.Top = Label1.Top + speed
If Label1.Top > Frame1.Height Then ' /第一个字母超出屏幕范围的时候调用init子程序重新出现一个字母
init
End If
Label6.Top = Label6.Top + speed
If Label6.Top > Frame1.Height Then '/第二个字母超出屏幕范围的时候调用init1子程序重新出现一个字母
init1
End If
End Sub

Private Sub Timer2_Timer()
Label5.Caption = Val(Label5.Caption) - 1 '/ 扣除剩余个数中的一个
If Val(Label5.Caption) <= 0 Then
Timer1.Enabled = False '/ 剩余个数小于等于0的时候结束练习
Label1.Caption = "" ' / 不显示字母
Label6.Caption = ""
Select Case score
Case Is <= 80
MsgBox vbCrLf + "别放弃,再来一次!" '/ 显示信息框
Case Is < 120
MsgBox vbCrLf + "成绩不错,加油!"
Case Is < 150
MsgBox vbCrLf + "再努力做的更好一些!"
Case Is > 180
MsgBox vbCrLf + "好厉害!最高分呀!"
End Select
Command1.Visible = True
Label4.Caption = 0
Label5.Caption = 200
Timer1.Enabled = False
Timer2.Enabled = False
End If
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-01
要建立英雄榜的话要用到数据库,你自己到网上找下教程吧!找论坛也行!估计没人给你写源码的
第2个回答  2009-09-01
程序员成廉价工具了,20分一个打字测试源码,还要这么详细的!~~~~无语!悲哀!~~~

用VB如何设计打字程序啊,各位大哥大姐帮帮忙啊。
Label1.Top = Label1.Top + speed If Label1.Top > Frame1.Height Then ' \/第一个字母超出屏幕范围的时候调用init子程序重新出现一个字母 init End If Label6.Top = Label6.Top + speed If Label6.Top > Frame1.Height Then '\/第二个字母超出屏幕范围的时候调用init1子程序重新出现一...

求高人帮忙做一个vb文字转换程序
Private Sub Command1_Click()Dim ad As String Dim bd(1 To 9) As String ad = "↓←→↘↙ABCD"bd(1) = "d"bd(2) = "b"bd(3) = "f"bd(4) = "df"bd(5) = "db"bd(6) = "1"bd(7) = "2"bd(8) = "3"bd(9) = "4"Dim aStr As String Dim bStr As String ...

请求VB高手帮忙,编个小程序,谢谢
如图:Private Sub Command1_Click()Dim C, D As Double C = Val(Text1.Text) \\ Val(Combo1.Text)D = Val(Text1.Text) \/ Val(Combo1.Text) - Val(Text1.Text) \\ Val(Combo1.Text)If D <> 0 Then C = C + 1 Else D = C End If Text2.Text = C If D < 1 And D <...

如何在VB程序中的文本框内输入一段文字,请大家帮忙看看,谢谢
第一种:在VB中,编辑状态下,单击你所需的TEXT控件,将属性中的text后面的TEXT1更改为你想要输入的文字。第二种:text1.TEXT="要输入的文字"

怎样用VB模拟键盘输入
Private Sub Command1_Click()Dim hwnd As Long, Thwnd As Long Shell "notepad.exe", 2 '打开一个记事本,将它最小化 hwnd = FindWindow("Notepad", "无标题 - 记事本") '得到记事本句柄 Thwnd = FindWindowEx(hwnd, 0, "Edit", vbNullString) '得到记事本句柄(就是我们写字的那里)Sen...

如何用VB代码实现往EXCEL中录入文字时,控制文字的格式
VB访问EXCEL 先需要在工程中引用Microsoft Excel类型库:从"工程"菜单中选择"引用"栏;选择Microsoft Excel 11.0 Object Library(EXCEL2003),然后选择"确定"。表示在工程中要引用EXCEL类型库。然后访问和设置字体的代码如下:Dim xlApp As Excel.Application Dim xlBook As Excel.WorkBook Dim xlSheet ...

用vb 统计文本字数程序
Private Sub Text1_KeyPress(KeyAscii As Integer)If Len(Text1) > 0 And Len(Text1) <= 7 And KeyAscii = 13 Then '写入正常代码 Text1.ForeColor = vbRed Else '插入报警代码 End If End Sub

如何用VB随机产生汉字
在这个标准中,每个汉字用2个字节来表示,每个字节的ascii码为 161-254 (16 进制A1 - FE),第一个字节 对应于 区码的1-94 区,第二个字节 对应于位码的1-94 位。实现代码:Private Sub Form_Load() Timer1.Interval = 500End SubPrivate Sub Timer1_Timer() Dim MyValue, Myvalue...

VB编写程序。。。求求大家帮忙
dim a(96) as string,i as integer,k as integer k=101 for i=0 to 45 a(i)="0843" + cstr(k)k=k+1 if k=102 then k=k+1 if k=103 then k=k+1 if k=104 then k=k+1 if k=106 then k=k+1 if k=135 then k=k+1 if k=147 then k=k+1 next i k=201 for...

毕业设计要用vb作一个程序 本人vb新手 希望有vb大侠能帮帮忙 指导我一...
用VB制作一个简单记事本问题! 比如我定义如下控件: text文件控件名字:a_txt 对话框控件名字:cmd_dlg 一个按扭名字:cmd_open 我想实现这样的一个功能,单击cmd_open就弹出一个对话框,然后选择一个文本文件(*.txt)。打开,就会在a_txt这个控件上边显示文本文件内容,应该怎么样做呢?我不太懂VB,请各位朋友帮我完成...

相似回答