一、题目:用vb设计一个打字练习程序
一、题目:设计一个打字练习程序二、目的与要求:1.目的:培养学生综合利用VB语言进行程序设计的能力,主要是培养学生利用系统提供的标准函数和标准控件进行创新设计。2.基本要...
一、题目:设计一个打字练习程序
二、目的与要求:
1.目的:
培养学生综合利用VB语言进行程序设计的能力,主要是培养学生利用系统提供的标准函数和标准控件进行创新设计。
2.基本要求:
(1)随机出现字母;
(2)字母下落速度可调节,方式自定;
(3)计算出在规定的时间内打字的正确率,并给用户提示信息。
3.创新要求:
练习的字母可分几个级别有大写、小写、数字、上档键等;
4.写出设计说明书
三、设计方法和基本原理:
1.问题描述:
打字练习程序,在窗体上端随机出现一个英文字母,自由下落,在其下落超出窗体的下端前通过敲击键盘打出正确的字母。如果打字正确则字母消失并重新出现一个新的字母,否则继续下落直至超出窗体下端重新出现新的字母。出现的字母数和打字正确的字母数要记下来,并计算出正确率,根据正确率给出用户不同的信息。
2.问题的解决方案:
根据问题描述,可以将问题解决分为步:
(1)首先在窗体上添加一个Frame控件,然后在此控件内添加标签控件,通过改变标签控件的Caption属性随机出现字母。
(2)添加两个Timer控件,一个用于设定规定的时间,一个用于控制标签控件的下落过程;
(3)添加几个标签控件用于说明,如时间、打字正确的个数。一个命令按钮用于练习的开始。
(4)添加几个单选框,用于改变字母的类型,下落的速度等;此部分可随意发挥。
四、主要技术问题的描述:
此程序要解决的问题有三个:
1) 首先编写一个过程用于随机字母的生成。此过程需要完成的工作有几个:字母的生成方法Label1.Caption = Chr(Int(Rnd * 26) + 48)设定Label1随机显示的字母;设定显示字母的速度speed=75,也可以随机设定速度speed=Int(Rnd*100+100);设定字母出现的左边位置Label1.Left = Int (Rnd * Frame1.Width);设定字母出现的顶部位置Label1.Top = Frame1.Top。
2) 两个Timer控件的工作。Timer1用于控制字母的下落,采用的方法Label1.top=Label1.top+speed。并检查字母是否超出Frame范围,超出则重新调用生成字母的过程。Timer2用于控制练习的时间,每秒触发一次时间减1。当时间为0时停止生成新的字母,计算出打字的正确率,并通过MsgBox通知用户。
3) 校验键盘输入字符与显示的字符是否一样,通过KeyPress事件实现。如果正确则重新生成新的字母,并且给记录打字正确个数的变量加1。
另外需要注意的是,由于标签控件不能得到焦点,所以程序运行时要将所有能得到焦点的控件隐藏(如:命令按钮,单选框等)。
各位语言达人们帮帮忙吧实在不会弄啊 在这谢谢了!!!万分感谢!!!!!
写完以后 把程序压缩给我 522166829@qq.com 展开
二、目的与要求:
1.目的:
培养学生综合利用VB语言进行程序设计的能力,主要是培养学生利用系统提供的标准函数和标准控件进行创新设计。
2.基本要求:
(1)随机出现字母;
(2)字母下落速度可调节,方式自定;
(3)计算出在规定的时间内打字的正确率,并给用户提示信息。
3.创新要求:
练习的字母可分几个级别有大写、小写、数字、上档键等;
4.写出设计说明书
三、设计方法和基本原理:
1.问题描述:
打字练习程序,在窗体上端随机出现一个英文字母,自由下落,在其下落超出窗体的下端前通过敲击键盘打出正确的字母。如果打字正确则字母消失并重新出现一个新的字母,否则继续下落直至超出窗体下端重新出现新的字母。出现的字母数和打字正确的字母数要记下来,并计算出正确率,根据正确率给出用户不同的信息。
2.问题的解决方案:
根据问题描述,可以将问题解决分为步:
(1)首先在窗体上添加一个Frame控件,然后在此控件内添加标签控件,通过改变标签控件的Caption属性随机出现字母。
(2)添加两个Timer控件,一个用于设定规定的时间,一个用于控制标签控件的下落过程;
(3)添加几个标签控件用于说明,如时间、打字正确的个数。一个命令按钮用于练习的开始。
(4)添加几个单选框,用于改变字母的类型,下落的速度等;此部分可随意发挥。
四、主要技术问题的描述:
此程序要解决的问题有三个:
1) 首先编写一个过程用于随机字母的生成。此过程需要完成的工作有几个:字母的生成方法Label1.Caption = Chr(Int(Rnd * 26) + 48)设定Label1随机显示的字母;设定显示字母的速度speed=75,也可以随机设定速度speed=Int(Rnd*100+100);设定字母出现的左边位置Label1.Left = Int (Rnd * Frame1.Width);设定字母出现的顶部位置Label1.Top = Frame1.Top。
2) 两个Timer控件的工作。Timer1用于控制字母的下落,采用的方法Label1.top=Label1.top+speed。并检查字母是否超出Frame范围,超出则重新调用生成字母的过程。Timer2用于控制练习的时间,每秒触发一次时间减1。当时间为0时停止生成新的字母,计算出打字的正确率,并通过MsgBox通知用户。
3) 校验键盘输入字符与显示的字符是否一样,通过KeyPress事件实现。如果正确则重新生成新的字母,并且给记录打字正确个数的变量加1。
另外需要注意的是,由于标签控件不能得到焦点,所以程序运行时要将所有能得到焦点的控件隐藏(如:命令按钮,单选框等)。
各位语言达人们帮帮忙吧实在不会弄啊 在这谢谢了!!!万分感谢!!!!!
写完以后 把程序压缩给我 522166829@qq.com 展开
4个回答
展开全部
不难做,只是…这也太省事了吧?自己就一点也不动脑子?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以制作的么···你百度hi我好了···
追问
能不能帮忙做一下 谢谢了 大哥
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要把百度当作你抄作业的地方,要自己去思考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询