vb程序设计报告样本.doc
《vb程序设计报告样本.doc》由会员分享,可在线阅读,更多相关《vb程序设计报告样本.doc(13页珍藏版)》请在沃文网上搜索。
1、长江大学工程技术学院VB语言程序设计课程设计报告(2010-2011学年 第二学期)系 (部)机械系专业班级机电60902班学生姓名 周中华学号/序号200962252 / 29指导教师/助教完成时间第19周一 、功能描述一级标题 黑体 四号 段前段后0.5行 这是一个简单的打字小游戏。适用于刚开始接触打字的初学者,我们的游戏实现的是单个的字母练习这就降低了难度,我们设有不通的速度等级,当你击中的字母达到规定值时速度就会增加。随之增加难度.但是字母的个数不会改变,还是原来的6个字母下落,同时打字窗口还设有返回上一级菜单的按钮,练习者可以随时停止游戏返回上一级。在打字的过程中如果字母没有被击中就
2、会落下,落下一个字母剩余能量就会减一(我们舍得剩余能量为15.)当剩余能量减到小于零的时候游戏就会结束,打对一个字母旁边的分数栏就会曾加1,我们设定的时间是2分钟,当你进入游戏的同时倒计时也就开始了,如果在规定的2分钟结束时你的剩余能量大于零,你就胜利了。同时会弹出一个窗体显示你的速度等级和得分。胜利后你也可以选择再来一次。重新开始。 正文 宋体小四 行距 固定值 20磅二、概要设计可参考教材第二点概要设计格式编写开始界面结束游戏开始游戏速度选择输入不同的等级进入不同的难度等级进入游戏界面得分等级时间剩余能量击中后分数增加,当到达一定的分数后等级也会改变1级2级3级减为零不为零失败成功显示等级
3、分数再来一次,返回主页面 图1黑体五号 要有图名:打字游戏流程图三、详细设计内容主要为游戏关键程序部分,程序段要有必要的文字注释1、利用一个数组控和一个随机函数来实现字母的随机赋值 Randomize /保证字母是随机抽取的 For i = 0 To 5 /利用循环给数组控件赋值 Label1(i).Caption = Chr$(Rnd * 26 + 97)Times New Roman 小四Next i2、在文本框的单击事件里用for循环实现了打中后字母的重新赋值和重新下落、以及得分的增加等功能代码如下所示For i = 0 To 5 If Right(Text1.Text, 1) = La
4、bel1(i).Caption Then defen = defen + 1 /当打对后得分就加一 Label2.Caption = defen /定义label2的值表示得分 Label1(i).Caption = Chr$(Rnd * 26) + 97) /当打对后字母有重新更换 Label1(i).Top = 400 /打对后字母从top为400的地方开始掉下 Text1.Text = /text进行清空 End If Next i 3、在该游戏中有速度快慢的控制。随着得分的不断增加速度的等级也会不断增加,另外也可以直接选择速度的等级直接进入不同等级的打字游戏。利用一个参数n实现If L
5、abel2.Caption = 30 Then 当打对30个字母时 n = 50 /速度变为50向下落 Label3.Caption = dengji dengji = 2 /等级的值变为2 ElseIf Label2.Caption = 70 Then /当打对70个字母 n = 70 /速度变为70 Label3.Caption = dengji dengji = 3 /等级的值为3 ElseIf Label2.Caption = 100 Then /当打对100个字母时,打字游戏的胜利 Form3.Show /form3窗体显示 Unload Form2 /form2窗体卸载 End I
6、f4、用两个时钟控件实现对字母下落、剩余能量减少、和时间递减的功能。For i = 0 To 5 用循环使控件实现下面的功能 Label1(i).Top = Label1(i).Top + n /字母往下掉的速度 If Label1(i).Top = Form1.Height Then /当字母没有被打中落下 Label9.Caption = Label9.Caption - 1 /落一个剩余能量就减一 m(i) = 0 /定义的数组参数值为零 If m(i) = 0 Then /当参数为零的时候 Label1(i).Top = 400 /空间从400 的高度开始下落 Label1(i).Ca
7、ption = Chr$(Rnd * 26 + 97) /重新赋值改变字母 End IfNext i5、上面的代码是时钟控件一。实现的是前两个功能。下面的是时钟控件2实现的是时间递减的功能。代码如下:Label4.Caption = Label4.Caption - 1 每秒时间就会减一 If Label4.Caption = 0 Then 当时间为零的时候 Form3.Show form3显示 Unload Form2 form2窗体卸载 End If 四、效果分析以及设计方案的完善首先对完成效果进行分析,然后指出其中存在的问题,以及以后如何进行晚上游戏的开始界面 图2游戏的运行界面,有时间
8、、得分、剩余能量等的显示,返回按钮课返回主页面。当字母没有被击中而落下时剩余能量就会减少一。剩余能量为零时游戏就结束了 图3规定的时间不为零,但剩余能量为零了。则游戏结束 图4如果剩余能量不为零,但时间为零了则游戏闯关成功。显示您的等级和分数 图5 在我们的游戏中有等级的难易之分。当打中的个数到达一定数量时即分数到达一定值时速度的等级就会随之增加我们也可以直接选择速度的等级进行游戏。初始的速度默认等级为1。界面如下: 图6存在的问题:当选择速度等级进入游戏时,刚开始速度不会增加。当按键后才会进入相应的速度等级。以后会改进使程序更加完善。五、心得体会要求500字以上这次的visual basic
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 程序设计 报告 样本
