1 / 20
文档名称:

《软件设计基础(VB)》课程设计报告.doc

格式:doc   大小:759KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《软件设计基础(VB)》课程设计报告.doc

上传人:pppccc8 2020/2/13 文件大小:759 KB

下载得到文件列表

《软件设计基础(VB)》课程设计报告.doc

文档介绍

文档介绍:河北理工大学《软件设计基础(VB)》课程设计扌艮告设计名称:模拟射击游戏姓名:许素鹏学号: 200903010209专业班级: 机械设计制造及其自动化(2)班学院: 机械工程学院 设计时间: 2010/06/14〜2010/06/23 设计地点: 学校机房 成绩:指导教师评语:指导教师签字: 年月日1•课程设计目的 课程设计任务与要求 •课程设计说明书 •课程设计成果 •程序调试过程•设计问题的不足和改进方案 •课程设计心得•附录 •参考文献课程设计冃的《软件设计基础(VB)》课稈设计是这门课稈的实践性教学环节Z-,木次设计结合实际应用的要求,使课稈设计既覆盖VB的知识点,乂接近工稈实际需要。目的是通过课稈设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编稈和动手能力,最终目标是通过课稈设计这种形式,帮助学生系统掌握VB这门课稈的主要内容,养成良好的编稈****惯,更好的完成教学任务。木游戏程序设计旨在培养学生综合利用VB语言进行稈序设计的能力,主要是培养学生的时钟控制和综合编稈能力。课程设计任务与耍求:要求:木次课程设计利用《软件设计基础(VB)》课程屮所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基木技能,独立完成所布置的任务。要求:1、 对系统进行功能需求分析2、 设计合理的数据结构和系统框架3、 界面设计美观、清楚、合理4、 编程简练,程序功能齐全,能正确运行5、 具有一定的创新性6、 说明书、流程图要清楚7、 课题完成后必须按要求提交课程设计报告任务:1、 要求使用面向对彖和结构化稈序设计的编程思路。2、 在射击区域内随机岀现设计目标,如果在规定时间内单击中目标就增加分数并生成新的目标,如果没有单击屮则减少生命。3、 在基本要求达到后,进行创新设计,力求游戏更加完美。课程设计说明书⑴功能描述此游戏为简单的射击小游戏,旨在培养快捷的反应能力与模拟战斗能力。游戏共设三关:初级、中级、高级。难度逐级递增,即1=1标出现的速度加快。 游戏流稈如下:单机游戏界血的”开始“按钮,游戏开始。屏幕屮随机出现位置颜色大小均不同的目标方块,用鼠标点击目标,目标消失后随机生成,分数加1;若规定时间内耒击屮目标,生命数减1,连续击屮十个目标后生命数加1。当积累一定分数时,游戏升级,难度增加。当生命数为零时,游戏结束。在游戏过程中,单击“暂停”可以停止游戏。单击“清除记录”即游戏重设,分数归零,生命返回初始值。离开游戏时,单击“退出”即可。在菜单屮可以设置游戏的等级,最高分与音效。⑵概耍设计游戏总分四个窗体:首界面,游戏界面,说明界面,最高分界面。备个界面Z间存在调用关系。模块结构图:⑶详细设计单击开始按钮后随机生成目标的单击开始按钮后随机生成目标的位置(top和left属性),同时令timer控件开始计时。1=1标的单击事件屮进行加总分和重新生成1=1标以及重新启动timer控件。如果规定时间内没有单击li标,会触发timer控件的timer事件,在timer事件屮进行生命数减少、重新确定目标位置和重新启动timer控件的功能。总体流程图:加分增加生命一>升级清除A开始级别设置加分增加牛釦亠升级加分增加牛命A生命到零>游戏结束各功能模块流程图:备功能模块流程图同模块结构图。⑷代码实现本系统总共4个窗体:forml"form4详细如下:forml>首页作用:“游戏运行”。所用控件:4个标签,1个框架,3个按钮,8个文木框,1个MMcontro1控件和2个吋钟。设计思路:用时钟控制Isbell、6的captioric单击各个按钮进行相应操作。单击菜单进行相应设置。详细内容:单机游戏界血的“开始“按钮,游戏开始。屏幕屮随机出现位置颜色大小均不同的忖标方块,用鼠标点击1=1标,bl标消失后随机生成,分数加1;若规定时间内未击中1=1标,生命数减1,连续击屮十个目标后生命数加1。当积累一定分数时,游戏升级,难度增加。当生命数为零时,游戏结束。在游戏过稈屮,单击“粋停”可以停止游戏。单击“清除记录”即游戏重设,分数归零,生命返冋初始值。离开游戏时,单击“退出”即可。在菜单屮可以设置游戏的等级,最高分与音效。代码如下:DimzAsVariantDimscoreAsIntegerDimlifeAsIntegerDimXAsVariantDimacAsVariantDimmuAsIntegerPrivateSuba_Click()==1500EndSubPrivateSubab_Click()==600EndSubPrivateSubbClick()'初级'高级'中级Timer