- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件设计基础VB》课程设计报告--模拟射击游戏
河北理工大学
《软件设计基础(VB)》
课程设计报告
设计名称: 模拟射击游戏
姓 名: 许素鹏 学 号: 200903010209
专业班级: 机械设计制造及其自动化 (2)班
学 院: 机械工程学院
设计时间: 2010/06/14~2010/06/23
设计地点: 学校机房
指导教师评语:
指导教师签字:
年 月 日 目 录
1.课程设计目的
2.课程设计任务与要求
3.课程设计说明书
4.课程设计成果
5.程序调试过程
6.设计问题的不足和改进方案
7.课程设计心得
8.附录
9.参考文献
1.课程设计目的
《软件设计基础(VB)》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖VB的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握VB这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。
本游戏程序设计旨在培养学生综合利用VB语言进行程序设计的能力,主要是培养学生的时钟控制和综合编程能力。 2.课程设计任务与要求:
要求:
本次课程设计利用《软件设计基础(VB)》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。
要求:
1、对系统进行功能需求分析
2、设计合理的数据结构和系统框架
3、界面设计美观、清楚、合理
4、编程简练,程序功能齐全,能正确运行
5、具有一定的创新性
6、说明书、流程图要清楚
7、课题完成后必须按要求提交课程设计报告
任务:
1、要求使用面向对象和结构化程序设计的编程思路。
2、在射击区域内随机出现设计目标,如果在规定时间内单击中目标就增加分数并生成新的目标,如果没有单击中则减少生命。
3、在基本要求达到后,进行创新设计,力求游戏更加完美。
3.课程设计说明书 ⑴功能描述
此游戏为简单的射击小游戏,旨在培养快捷的反应能力与模拟战斗能力。 游戏共设三关:初级、中级、高级。难度逐级递增,即目标出现的速度加快。 游戏流程如下:单机游戏界面的开始按钮,游戏开始。屏幕中随机出现位置颜色大小均不同的目标方块,用鼠标点击目标,目标消失后随机生成,分数加1;若规定时间内未击中目标,生命数减1,连续击中十个目标后生命数加1。当积累一定分数时,游戏升级,难度增加。当生命数为零时,游戏结束。在游戏过程中,单击“暂停”可以停止游戏。单击“清除记录”即游戏重设,分数归零,生命返回初始值。离开游戏时,单击“退出”即可。在菜单中可以设置游戏的等级,最高分与音效。
⑵概要设计
游戏总分四个窗体:首界面,游戏界面,说明界面,最高分界面。各个界面之间存在调用关系。
模块结构图:
⑶详细设计
单击开始按钮后随机生成目标的单击开始按钮后随机生成目标的位置(top和left属性),同时令timer控件开始计时。目标的单击事件中进行加总分和重新生成目标以及重新启动timer控件。如果规定时间内没有单击目标,会触发timer控件的timer事件,在timer事件中进行生命数减少、重新确定目标位置和重新启动timer控件的功能。
总体流程图:
进入 开始 加分增加生命 升级 加分增加生命 升级 加分增加生命
级别设置 暂停 升级
清除 开始 生命到零 游戏结束
各功能模块流程图:各功能模块流程图同模块结构图。
⑷代码实现
本系统总共4个窗体:form1~form4详细如下:
form1、首页
作用:“游戏运行”。
所用控件:4个标签,1个框架,3个按钮,8个文本框,1个MMcontrol控件和2个时钟。
设计思路:用时钟控制label1、6的 caption。单击各个按钮
文档评论(0)