欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    关于雷电游戏的软件工程设计报告.docx

    • 资源ID:517052       资源大小:224.59KB        全文页数:37页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    关于雷电游戏的软件工程设计报告.docx

    软件工程设计文档报告题目:雷电游戏班级:软件0902学号:09430231姓名:郭彦峰内容摘要在现今电子信息高速发展的时代,电子游戏已经深化人们的日常生活,成为老少皆宜的消遣方式。但是游戏设计结合了日新月异的技术,在一个产品中整合了困难的设计、艺术、声音和软件,所以并不是人人皆知。直到今日,在中国从事游戏设计的人照旧很少,但是游戏行业的发展之快,远超如家电、汽车等传统行业,也正因为如此,游戏人才的教化、培育远落后于产业的发展。雷电是个老少皆宜的小游戏,依据计算机时钟限制它在确定的时间不停的产生,用户依据键盘的四个方向键限制翻转、向左、向右和向下操作。论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。遵循软件工程的学问,从软件问题定义起先,接着进行可行性探讨、需求分析、总体设计、详细设计,最终对软件进行了测试。此次设计在MicrosoftWindows7系统下,以JAVA为开发语言,在JDK6.0开发平台上进行游戏设计与实践。关键词:雷电,JDK6.0¼绪论41.1 设计背景21.2 设计目的21.3 设计要求31.4 设计目标3二、综述52.1国内外探讨现状62. 2探讨可行性62.3支持的技术6三、方案设计与论证93.1 功能分析图93.2 功能需求定义103.3 功能性需求113. 4用例分析243.5系统E-R图错误!未定义书签。3. 6关键技术及难点25四、设计与实现错误!未定义书签。164. 1输入输出要求4.2 系统流程图174.3 数据流图174. 4界面概览18五、结果与评价275. 1测试205. 2心得体会20一、绪论在现今电子信息高速发展的时代,电子游戏已经深化人们的日常生活,成为老少皆宜的消遣方式。但是游戏设计结合了日新月异的技术,在一个产品中整合了困难的设计、艺术、声音和软件,所以并不是人人皆知。直到今日,在中国从事游戏设计的人照旧很少,但是游戏行业的发展之快,远超如家电、汽车等传统行业,也正因为如此,游戏人才的教化、培育远落后于产业的发展。雷电是个老少皆宜的小游戏,它实现由一款战机飞行战斗,计算机依据环境变更以及众多的敌人,依据计算机时钟限制它在确定的时间不停的产生,用户依据键盘的四个方向键限制翻转、向左、向右和向下操作。论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。遵循软件工程的学问,从软件问题定义起先,接着进行可行性探讨、需求分析、总体设计、详细设计,最终对软件进行了测试。此次设计在MiCroSOftWindows7系统下,以JAVA为开发语言,在JDK6.0开发平台上进行游戏设计与实践。设计背景背景游戏是人们活动中一项特殊重要的内容,有人认为假如哪一天人类对全部的游戏都失去爱好,生怕世界的末日就要到了。电脑对游戏的贡献有目共睹,现在摸索电脑的人很少没玩过电脑游戏的,宠爱游戏的人也很少不玩电脑的。雷电是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。雷电最早还是出现在PC机上,而我国的用户都是通过红白机了解、宠爱上它的。随着计算机的发展而发展,雷电不断推陈出新,深爱广袤玩家宠爱。这个游戏有的简洁,有的困难,但其根本原理是一样的都是对运动的方块进行组合,来训练玩家的反应实力。因此开发此游戏软件可满意人们的一些消遣的需求。此雷电游戏可以为用户供应一个可在一般个人电脑上运行的,界面美观的,易于限制的雷电游戏。1.2 设计目的通过本游戏的设计,综合自己在校期间所学的理论学问,设计开发俄罗斯广场游戏,使自己熟应用系统的开发过程,培育独立思索实力,检验学习效果和动手实力,初步驾驭软件工程的系统理论,进一步巩固和加强自身对J2SE基础学问的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。1.3 设计要求本游戏开发的总体任务是实现游戏的可操作性,以及界面的美观性。整个开发过程遵循软件工程规范,接受JAVAGUl编程实现界面以及事务的限制。用户依据键盘的四个方向键限制翻转、向左、向右、和向下操作,通过菜单栏中的相应菜单选项实现游戏的起先、结束、变换方向、积分以及等级的功能。1.4 设计目标通过本游戏的开发,主要实现游戏的可操作性及美观性,同时使自己对JAVA语言的了解更进一层,为将来的实际工作打下坚实的基础。二.综述2.1国内外探讨现状针对国内外对游戏软件的巨大需求和基本要求,一个好的游戏软件,必需要功能齐全,操作简便,向用户展示美观的操作界面。在完善功能的同时又必需兼顾系统的灵敏性,平安性,健壮性。一个游戏,不管是哪个年龄段的玩家都能轻松上手,操作简洁易懂,简洁普及。本游戏系统主要实现对游戏的操作以及评分系统。2. 2探讨可行性信息社会的不断发展,生活节奏的不断加快使人们的生活压力日趋增大,为了满意众多奋战在PC屏幕前的工作人员适当的放松的愿望,我们确定开发一款在工作之余可以便利大众的简洁的消遣游戏,甚至可以通过WlFl等无线网络进行联机评分。传统的PC软件开发模式具有很大的弊端,如厂商固化硬件、程序不易增加、删除、更新、修改等。而JAVA技术在网络应用方面却有着特殊明显的优势:1. 应用程序可按需下载,而不是购买由硬件商供应的套件,可升级空间大。2. Java技术供应了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI);3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。2.3支持的技术JDK6.O支持以下技术,并已与下列应用服务器测试。支持的技术:JavaEE6,JavaEE5andJ2EE1.4JavaMESDK3.OJavaCard3SDKSpring3.O,2.5JavaAPIforRESTfuIWebServices(JAX-RS)1.1JavaWirelessToolkit2.5.2forCLDCIssueTrackingBugziIIa3.4或早期版本Jira3.4或早期版本CC+FortranPHP5.3,5.2,5.1GraiIs1.1ApacheMaven2.2.1或后期版本VCSMercurial:1.5CIearCaseV7.0Git1.7.x三.方案设计与论证3.1功能分析图向后台控制器提供相应查询结果向用户显示界面,同用户进行交互,并产 生各种事件供游戏后台进行处理壹询、保存用户信息控制界面的显示,对界面产生的,事件进行处理并作出适当的回应3.2功能需求定义用户分类功能玩家登陆界面接着未完的游戏创建新游戏声音游戏排名帮助退出游戏游戏过程中暂停游戏接着游戏放大招玩家吃生命珍宝玩家吃放大招珍宝玩家吃子弹强度珍宝吃子弹变换珍宝吃无敌状态珍宝游戏帮助声音设置玩家保存游戏玩家返PI游戏干脆退出游戏3.3功能性需求登陆界面:3.3.1接着未完的游戏用例名称:接着未完的游戏用例编号Ol优先级必需实现触发器菜单选项前提用户在游戏中有存档基本路径1. 用户打开游戏;2. 进入游戏读取画面;3. 选择“接着游戏”选项。可选路径N/A后置条件系统读取用户存档异样路径其他用户没有存档,提示无存档参考TABLl-ITAB1.1-23.3.2创建新游戏用例名称:创建新游戏用例编号02优先级必需实现触发器菜单选项前提用户打开游戏基本路径1 .用户打开游戏;2 .进入游戏读取画面3 .选择“新游戏”选项。可选路径N/A后置条件起先新的游戏异样路径其他参考TABLI-ITAB1.1-33.3.3声音用例名称:声音用例编号03优先级必需实现触发器菜单选项前提用户打开游戏基本路径1 .选择“菜单”,然后系统显示运行时菜单2 .选择“声音设置(开/关)”选项3 .选择“开”,游戏声音打开,选择“关”,游戏声音关闭。可选路径N/A后置条件系统返回登陆界面异样路径其他参考TABlJ-ITAB1.1-43.3.4游戏排名用例名称:游戏排名用例编号04优先级必需实现触发器菜单选项前提用户打开游戏基本路径1 .选择“菜单”,然后系统显示运行时菜单;2 .选择“游戏排名”选项;3.进入游戏排名,列出前三名的游戏分数及用户资料。可选路径N/A后置条件系统返回登陆界面异样路径其他参考TABLl-ITABI.1-53.3.5帮助用例名称:帮助用例编号05优先级必需实现触发器菜单选项前提用户打开游戏基本路径1 .用户选择“帮助”;2 .进入帮助界面。可选路径N/A后置条件系统返回登陆界面异样路径其他参考TABlJ-ITAB1.1-63.3.6退出游戏用例名称:退出游戏用例编号06优先级必需实现触发器菜单选项前提用户打开游戏基本路径1 .用户选择“退出游戏”,弹出提示对话框;2 .用户选择“确定”退出游戏;3 .完成存档;4 .游戏结束,退出游戏完成。可选路径N/A后置条件系统退出异样路径其他参考TABlJ-ITABI.1-7游戏过程中:用例名称:暂停游戏用例编号07优先级必需实现触发器暂停按钮前提游戏正在进行中基本路径1. 当在游戏中时,按“暂停”按钮后暂停游戏2. 屏幕上显示游戏暂停,并显示“接着游戏”按钮可选路径N/A后置条件系统暂停游戏异样路径其他参考TABLl-ITAB1.1-83.3.7暂停游戏3.3.8接着游戏用例名称:接着游戏用例编号08优先级必需实现触发器接着游戏按钮触发前提游戏已经暂停基本路径1.当玩家在游戏中请求暂停后,屏幕上显示有“接着游戏”按钮2.选择“接着游戏”按钮,游戏结束暂停状态,复原游戏可选路径N/A后置条件系统接着游戏异样路径其他参考TABLMTABI.1-93.3.9放大招用例名称:放大招用例编号09优先级必需实现触发器按下PCFIRE键前提大招可用数0基本路径1 .玩家按下FIRE号键后,在当前屏幕中的PIane,子弹,炮塔都死亡可用数初始化有两个大招;2 .玩家吃到放大招礼物后,可用数+13 .屏幕又下角显示可用数;可选路径N/A后置条件系统接着游戏异样路径其他参考TABLl-ITABI.1-103.3.10 玩家吃生命珍宝用例名称:玩家吃生命珍宝用例编号10优先级必需实现触发器玩家限制飞机与珍宝接触前提玩家处于正常的游戏运行中基本路径玩家处于正常的游戏运行中,飞机与珍宝发生接触可选路径N/A后置条件玩家的剩余生命数量加一,显示的剩余生命数值也加一异样路径其他参考TABlJ-ITABLl-Il3.3.11 玩家吃子弹强度珍宝用例名称:玩家吃子弹强度珍宝用例编号11优先级必需实现触发器玩家限制飞机与珍宝接触前提玩家处于正常的游戏运行中基本路径玩家处于正常的游戏运行中,飞机与珍宝发生接触可选路径N/A后置条件玩家限制的飞机所放射的子弹若已经为加强的子弹,则保持当前子弹状态不变,若为一般强度的状态,则将子弹的状态变成加强的,同时玩家所限制的飞机发出的子弹束加粗异样路径其他参考TABlJ-ITABI.1-123.3.12 吃放大招珍宝用例名称:吃放大招珍宝用例编号12优先级必需实现触发器用户飞机与放大招珍宝碰撞前提用户已经起先游戏基本路径1.用户飞机与放大招珍宝碰撞2.游戏界面右下角出现相应珍宝图标,假如以前已经出现了图标,则数量增加一个。可选路径N/A后置条件用户动身按键,放大招,背景上出现的敌方小飞机以及炮塔全被消逝。假如敌方boss在背景上,敌方boss也会有确定受伤。异样路径其他参考TABLl-ITABI.1-133.3.13 吃子弹变换珍宝用例名称:吃子弹变换珍宝用例编号13优先级必需实现触发器用户飞机与子弹变换珍宝碰撞前提用户已经起先游戏基本路径1 .用户飞机与子弹变换珍宝碰撞2 .用户飞机的子弹立刻变换为珍宝相应的子弹类型。可选路径N/A后置条件用户飞机的子弹放射的子弹类型为珍宝相应的子弹类型异样路径其他参考TABLl-ITABI.1-143.3.14 吃无敌状态珍宝用例名称:吃无敌状态珍宝用例编号14优先级必需实现触发器用户飞机与无敌状态珍宝碰撞前提用户己经起先游戏基本路径1 .用户飞机与无敌状态珍宝碰撞2 .用户飞机立刻变为无敌状态,并持续确定时间,即用户不会被地方子弹所损害,也不会被敌方的飞机所撞坏。可选路径N/A后置条件无底状态只能持续确定时间,在此状态下,即用户不会被地方子弹所损害,也不会被敌方的飞机所撞坏。异样路径其他参考TABlJ-ITAB1.1-15游戏帮助用例名称:游戏帮助用例编号15优先级必需实现触发器菜单选项前提用户打开游戏基本路径1. 用户点击“选项”按钮。2. 弹出选项菜单,并且选择“帮助”按钮。3. 进入帮助界面。可选路径N/A后置条件系统返回登陆界面异样路径其他参考TABLl-ITABI.1-1633.16声音设置用例名称:声音设置用例编号16优先级必需实现触发器菜单选项前提用户打开游戏基本路径4. 用户点击“选项”按钮。5. 弹出选项菜单,并且选择“声音设置(开/关)”按钮。6. 选择“开”,游戏声音打开,选择“关”,游戏声音关闭。可选路N/A径后置条件系统返回登陆界面异样路径其他参考TABlJ-ITABI.1-177玩家保存游戏用例名称:玩家保存游戏用例编号17优先级必需实现触发器菜单选项前提玩家已经进入游戏,点击“选项”按钮。基本路径1 .用户点击“选项”按钮。2 .弹出选项菜单,并且选择“返回主菜单”按钮。3 .弹出退出菜单,选择“保存”选项,进行游戏场景保存。可选路径N/A后置条件系统进入游戏登录界面。异样路径其他参考TABlJ-ITAB1.1-188玩家返回游戏用例名称:玩家返回游戏用例编号18优先级必需实现触发器菜单选项前提玩家已经进入游戏,点击“选项”按钮。基本路径1 .用户点击“选项”按钮。2 .弹出选项菜单,并且选择“返回主菜单”按钮。3 .弹出退出菜单,选择“返回游戏”选项,重新进入游戏。可选路径N/A后置条件游戏接着进行。异样路径其他参考TABlJ-ITABI.1-199干脆退出游戏用例名称:干脆退出游戏用例编号19优先级必需实现触发器菜单选项前提玩家已经进入游戏,点击“选项”按钮。基本路径1 .用户点击“选项”按钮。2 .弹出选项菜单,并且选择“返回主菜单”按钮。3 .弹出退出菜单,选择“干脆退出”选项,退出游戏。可选路径N/A后置条件系统进入游戏登录界面。异样路径其他参考TABlJ-ITAB1.1-2O3.4用例分析雷电游戏管理有用户和管理员2类用户。管理员可以对游戏的图片,声音,帮助,评分的基本信息进行增、册人改、查的操作用户则可以创建游戏,删除游戏,增加积分等。评介3.5E-R图3.6关键技术及难点管理员可以上传配置要求,图片等,用户可以下载补丁。相反用户结束游戏后要上传给管理员,管理员可以下载用户的积分来更新。因此游戏的限制系统的难点和重点就是如何限制文件的上传和下载。上传下载须要用到SmartUpload这个组件。SmartUpload是一个可免费运用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:1、运用简洁。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,便利。2、能全程限制上传。利用SmartUPlOad组件供应的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),便利存取。3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。4、下载灵敏。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的书目下或在其它任何书目下,都可以利用JSPSmartUPIoad进行下载。5、能将文件上传到数据库中,也能将数据库中的数据下载下来。另外,JSP对上传文件的支持不像PHP中支持的那么好,干脆做成了函数,也不像ASP中要通过组件才能实现。JSP中可以通过JaVaBean来实现。但是我们没有必要自己去写一个上载的BCarb在网上已经有了许多成型的技术,SnlartUPIOad就是其中的一个。但是SmartUPIoad是将文件先读到服务器的内存中,所以上传太大的文件(超过IOoM)有可能会出问题。4.1输入输出要求输入:玩家可以通过PC键盘限制游戏:“上”“下”“左”“右”快捷键、中间“确定”键以及左右软键。“上”“下”“左”“右”快捷键限制己方飞机的上下左右移动。左软键选择释放清屏大招,右软键退出。中间“确定”键表示选择。输出:进入游戏后屏幕上显示玩家所得的分数,玩家所用的时间,玩家剩余血量、大招数和生命值。当玩家所限制的飞机被击败后,输出一个消息“GameOVer!”表示游戏结束。若玩家分数打破当前系统前三名记录,则弹出消息框提示玩家输入用户名,以保存新的前三名记录。4.3 数据流图游戏软件软件文档”4.4 界面概览游戏起先界面:玩家视角:技能演示:结束界面:任务朱败五.结果与评价5.1测试5.Ll测试的目的软件测试的目的确定了如何去组织测试。假如测试的目的是为了尽可能多地找出错误,那么测试就应当干脆针对软件比较困难的部分或是以前出错比较多的位置。假如测试目的是为了给最终用户供应具有确定可信度的质量评价,那么测试就应当干脆针对在实际应用中会经常用到的商业假设。而本系统的测试则着重测试管理员,用户对本系统的满意度、易用性、稳定性进行。5.L2黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常运用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的状况下,在程序接口进行测试,它只检查程序功能是否依据需求规格说明书的规定正常运用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系动身进行测试的。很明显,假如外部特性本身有问题或规格说明的规定有误,用墨盒测试方法是发觉不了的。测试环境与测试条件操作系统:WindowsXP阅读器:IE6.0以上页面开发工具:DreamWeaVerJaVa开发工具:eclipse,myeclipse实例测试5.2 心得体会经过一个星期的不断努力,课程设计内容基本上完成了。首先,在这里要感谢我班上的同学,他们都在身边督促我,我们也相互激励,共同进步。另外,我还要感谢我的室友,是她们对我的课题提出了许多富有启发性和建设性的看法和建议。在做课程设计中遇到了许多的问题,从一起先的代码错误到实现课程设计报告的格式,特殊是在代码中的错误,大大小小的问题许多,但是经过自已的反复查阅和同学的帮助,都一一克服了。以后再大的事,有自己的努力和挚友的帮助,我信任没有什么事情是可以难倒我的。5.3 参考文献1朱福喜著,JAVA程序设计技巧与开发实例M北京:人民邮电出版社,2004.22张海藩软件工程(第五版)北京:清华高校出版社,20083贾振华JaVa语言程序设计(其次版)北京:中国水利水电出版社,20094王宇,战学刚,高国伟著,计算机算法解决雷电中的数学与计算问题M计算机应用与软件,其次十四卷第三期,2007.3附录:主要代码publicErsBlocksGameCString出Ie)(super(title);SetSiZe(315,392);DimensionscrSize=Toolkit.getDefaultToolkit().getScreenSize();setLocation(scrSize.width-getSize().width)/2,(scrSize.height-getSize().height)/2);createMenu();Containercontainer=getContentPane();container.setLayout(newBorderLayout(6,0);canvas=newGameCanvas(20,12);CtrlPanel=newControlPanel(Ihis);container.add(canvas,BorderLayout-CENTER);container.add(ctrlPanel,BorderLayout,EAST);addVindowListener(newWindowAdapterOpublicvoidwindowClosing(WindowEventwe)stopGame();Systemxxit(O);)1);addComponentListener(newComponentAdapterOpublicvoidcomponentResized(ComponentEventce)canvas.fanning();1);(2)监听操作setJMenuBar(bar);miNewGame.addActionListener(newActionListenerOpublicvoidactionPerformed(ActionEventae)(stopGame();reset();setLevel(initIevel);1);(3)选择信息显示pllnfo.add(newJLabe1("等级");plInfo.add(tfLevel);Pllnfo.add(newJLabel("得分");pllnfo.add(tfScore);tfLevel.setEditable(false);tfScore.setEditable(false);2、算法说明(1)用户得分算法timer=newTimer(500,newActionListenerOpublicvoidactionPerformed(ActionEventae)(tfScore.setText(""+game.getScore();intScoreForLevelUpdate=game.getScoreForLevelUpdate();if(scoreForLevelUpdate>=ErsBlocksGame.Cverylevelscore&&ScoreForLevelUpdate>O)game.levelUpdate();I);(2)游戏监听部分算法publicvoidplayGame()(play();CtrlPanel.setPlayButtonEnable(false);miPlay.setEnabled(fa!se);CtrlPanel.requestFocus();)publicvoidpauseGame()(if(block!=null)block.pauseMove();CtrlPanel.setPauseButtonLabel(false);miPause.setEnabled(faIse);miResume.setEnabled(true);(3)修改等级算法btTurnLevelUp.addActionListener(newActionListenerOpublicvoidactionPerformed(ActionEventae)try(intlevel=Integer.parseInt(tfLevel.getText();if(level<ErsBlocksGamejnaxlevel)tfLevel.setText(""+(level+1);catch(NumberFormatExceptione)requestFocus();1);btTumLevelDown.addActionListener(newActionListenerOpublicvoidactionPerformed(ActionEventae)(try(intlevel=Integer.parseInt(tfLeveI.getText();if(level>1)tfLevel.setText(""+(level-1);catch(NumberFormatExceptione)requestFocus(););

    注意事项

    本文(关于雷电游戏的软件工程设计报告.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开