基于Java的游戏“俄罗斯方块”的设计与实现毕业设计

上传人:l**** 文档编号:132297892 上传时间:2020-05-14 格式:DOC 页数:93 大小:1.75MB
返回 下载 相关 举报
基于Java的游戏“俄罗斯方块”的设计与实现毕业设计_第1页
第1页 / 共93页
基于Java的游戏“俄罗斯方块”的设计与实现毕业设计_第2页
第2页 / 共93页
基于Java的游戏“俄罗斯方块”的设计与实现毕业设计_第3页
第3页 / 共93页
基于Java的游戏“俄罗斯方块”的设计与实现毕业设计_第4页
第4页 / 共93页
基于Java的游戏“俄罗斯方块”的设计与实现毕业设计_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《基于Java的游戏“俄罗斯方块”的设计与实现毕业设计》由会员分享,可在线阅读,更多相关《基于Java的游戏“俄罗斯方块”的设计与实现毕业设计(93页珍藏版)》请在金锄头文库上搜索。

1、. . .基于Java的游戏“俄罗斯方块”的设计与实现毕业设计目 录第1章 绪论11.1 本设计的目的和意义11.2 国外研究现状11.3 设计研究的主要容、目标与工具21.3.1 设计的主要容21.3.2 设计要达到的目标31.3.3 设计方法介绍3第2章 可行性分析72.1 可行性分析72.1.1 可行性研究的前提72.1.1.1 要求72.1.1.2 目标82.1.1.3 条件、假定和限制82.1.2 对现有软件的分析82.2 所建议的软件92.2.1 游戏处理流程92.2.2 社会可行性分析102.2.3 技术可行性分析112.2.3.1 执行平台方面112.2.3.2 执行速度方面1

2、22.2.3.3 语言特性与功能方面122.2.3.4 开发环境方面132.2.3.5 JBuilder开发工具132.2.4 经济可行性13第3章 需求分析143.1 任务概述143.1.1 目标143.1.2 用户的特点143.2 具体需求143.2.1 功能需求143.2.1.1 游戏主界面模块需求143.2.1.2 游戏图形区域界面的需求153.2.1.3 方块下落速度需求153.2.1.4 游戏分数需求153.2.1.5 游戏排行榜需求153.2.2 属性需求15第4章 概要设计164.1 游戏功能164.2 功能模块设计164.2.1 总设计模块的划分164.2.2 游戏主界面模块

3、174.2.3 游戏控制模块174.2.4 游戏设置模块184.2.5 游戏排行榜模块184.3 类模块设计194.3.1 类模块之间关系194.3.2 各类模块设计概要194.3.3 类和Java源文件对应关系204.4 程序设计的重点214.4.1 游戏图形界面的图形显示更新功能214.4.2 游戏方块的设计214.5 接口设计224.5.1 外部接口224.5.2 外部接口224.6 维护设计224.7 故障处理22第5章 详细设计245.1 程序主结构245.2 开发环境配置245.2.1 Java2的标准运行环境245.2.1.1 J2SE SDK245.2.1.2 J2SE JRE

4、255.2.1.3 J2SE Documentation255.2.2 J2SE的安装与配置255.2.2.1安装过程255.2.2.2 配置环境变量285.3 类模块程序流程图315.3.1 BlockGame类315.3.2 BlockFrame类325.3.3 Square类325.3.4 LevelDialog类325.3.5 Game类325.3.6 Score类345.3.7 SaveScoreDialog类345.3.8 ReportDialog类355.3.9 AboutDialog类355.4 类模块具体设计355.4.1 BlockGame.java程序355.4.2 Bl

5、ockFrame.java程序365.4.2.1 BlockFrame类程序365.4.2.2 Game类程序375.4.2.3 LevelDialog类程序405.4.2.4 BlockFrame.java的UML图405.4.3 Score.java程序425.4.4 SaveScoreDialog.java程序435.4.5 Reportdialog.java程序465.4.6 AboutDialog.java程序485.4.7 Square.java程序495.5 安装文件的生成505.5.1 inno setup简介505.5.2 安装文件制作步骤505.6 游戏界面展示54第6章

6、软件测试586.1 程序代码调试586.1.1 用正常数据调试586.1.2 异常数据调试586.1.3 用错误数据调试586.2 程序功能测试586.2.1 模块功能测试596.2.2 确认测试60第7章 软件维护61结论62致谢63参考文献64附录 “俄罗斯方块游戏”程序源代码65.参考资料. . .第1章 绪论1.1 本设计的目的和意义 俄罗斯方块游戏具有广泛的用户群,因为它比较简单有趣,无论老少都比较适合。俄罗斯方块的设计对每一个Java语言设计者进行语言提高和进阶都是一个很好的锻炼机会。 俄罗斯方块游戏的设计比较复杂,它涉及面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个

7、游戏。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。因此,如何设计和开发好这个俄罗斯方块游戏,对于提高Java开发水平和系统的设计能力有极大的帮助。在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。正是因为如此,本次毕业设计的目的在于学习Java程序设计基本技术,学习用JBuilder开发Java程序的相关技术,熟悉游戏“俄罗斯方块”的需求,熟悉项目开发的完整过程。学会怎样进行一个项目的需求分析、概要设计、详细设计等软件开发过程,熟

8、练地掌握Java程序设计的基本技术和方法,熟练地掌握JBuilder环境的使用方法,培养起初步的项目分析能力和程序设计能力。 1.2 国外研究现状 Java是当今企业级计算和应用中相当成熟和稳定的平台,在这个领域中不可否认地占据着领导地位。不但如此,Java在学术界也获得了强有力的支持:在国外的大学中,Java已经成为多数科学研究和计算使用的首选语言;越来越多的尖端学术研究完全使用Java语言;各行业的公司都有很多的Java程序员在开发他们的项目。Java作为软件开发的一种革命性的技术,其地位已经被确立。首先,计算机产业的许多大公司都购买了Java的许可证,包括:IBM、Apple、DEC、A

9、dobe、HP、SiliconGraphics、Oracel、Toshiba以及最不情愿的Microsoft等。其次,众多的软件开发商都支持Java的软件产品。今天是以网络为中心的计算机时代,不支持HTML和Java,应用程序的应用围就只能局限于相同的硬件平台。Borland公司开发的基于Java的快速应用程序开发环境Latte已在1996年中期发布,Borland公司的这一举措推动了Java进入PC机软件市场。Sun公司自己的Java开发环境JavaWorkshop已经发布。许多知名的数据库厂商都在开发CGI接口,支持HTML和Java。再有,Intranet正在成为企业信息系统最佳的解决方

10、案,而其中Java将发挥不可替代的作用。Intranet的工作方式可以描述为不同类型的Intranet用户通过界面统一的Intranet浏览器访问位于不同环境中的Intranet服务器上的信息。这一过程在基于Java的解决方案支持下实现将使无论是开发人员还是管理人员,抑或是用户都受益无穷。Java语言正在不断地发展和完善,Sun公司是主要的发展推动者。Sun公司开发的较为统用的编译环境有:Java Develop Kit和Java Workshop。还有许多其它公司也开发了或正在开发Java语言的编译器与集成环境。如,Borland公司的JBuilder、Microsoft公司的Visual

11、J+等。随着Java语言的大行其道,Java开发工具也如雨后春笋般纷纷涌现。据一些权威机构的调查,国外Java开发工具已经有上百种之多。这些工具各有侧重点,也各有优势,其中以Eclipse、NetBeans、Rational Developer和JBuilder最具代表性。与日、韩等国相比,中国的基于Java的游戏市场起步比较晚,但中国有一个巨大的游戏用户群,它拥有广阔的市场前景。随着Java游戏产业发展环境的日益成熟,其发展速度将一日千里。Java是一个受业界重视的、面向对象的语言。它支持继承性、封装、多态性、多线程、动态连接与接口。而Java之所以会赢得专业开发者如此热烈的拥护是因为:首先

12、,Java很像C+,很容易为有经验的程序员掌握使用,但它比C+有很大的改进。Java更容易编写可移植、可重用、无错误的程序。其次,Java的交叉平台的兼容性是它迅速获得成功的主要因素。随着技术的发展,Java语言的正确性与效率都将会有更大的提高,用户用Java编程将会比用能够C+编程更加方便。1.3 设计研究的主要容、目标与工具1.3.1 设计的主要容 俄罗斯方块游戏设计与实现,主要分为以下四个模块:游戏主界面模块、游戏设置模块、游戏控制模块以及游戏排行榜模块。实现游戏的开始、暂停、退出、记录分数、游戏方块下落速度调整、游戏新生方块的预览以及游戏排行榜等功能。1.3.2 设计要达到的目标 本次

13、设计要达到的目标分别从以下模块进行阐述: 游戏主界面模块:游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、游戏的速度选择更新界面、游戏分数的显示更新界面、新生方块的预览、游戏开始按钮、暂停游戏按钮、退出游戏按钮以及游戏排行榜按钮。从很大程度上决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,爽心悦目。 游戏设置模块、游戏控制模块: 这两个模块是游戏的中心环节,主要完成设置游戏的方块下落速度、显示游戏分数、以及控制游戏的开始、暂停、退出等功能。为了能够给玩家一个很好的游戏环境,这两部分应该做到易懂、易操作。 游戏排行榜模块: 游戏的排行榜用来显示游戏结束后

14、,玩家所得分数的排名情况。这一模块应该尽量做到美观且准确。1.3.3 设计方法介绍本次设计采用基于Java的程序设计技术,以及用JBuilder开发Java程序的相关技术,其中JBuilder主要用来做游戏的主界面模块。下面简单介绍一下Java和JBuilder开发环境。 Java语言的特点Java 最初叫Oak ,是由Sun公司开发的面向对象的编程语言,从表面上看,它有许多地方和C ,C+类似,但比它们更简洁和更容易设计。1) Java是纯面向对象语言:Java语言不能在类的外面定义数据和函数。所有对象都派生自同一个基类Object,并共享它所有的功能。Java只支持单一继承,但通过接口可支持有限形式的多重继承。 2) 平台无关性:用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关分为两种:源代码级和目标代码级。 3) 分布式:分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。 Java支持 WWW 客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫做 URL 的对象,利用这个对象,你可以打开并访问具有相同 URL 地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号