基于的俄罗斯方块的设计与实现

上传人:公**** 文档编号:489543831 上传时间:2023-03-30 格式:DOCX 页数:48 大小:796.82KB
返回 下载 相关 举报
基于的俄罗斯方块的设计与实现_第1页
第1页 / 共48页
基于的俄罗斯方块的设计与实现_第2页
第2页 / 共48页
基于的俄罗斯方块的设计与实现_第3页
第3页 / 共48页
基于的俄罗斯方块的设计与实现_第4页
第4页 / 共48页
基于的俄罗斯方块的设计与实现_第5页
第5页 / 共48页
点击查看更多>>
资源描述

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

1、摘要随着社会日新月异的变化和互联网的飞速发展,计算机已经普及到人们的日常生活中,网络也成为人们生活中的重要组成部分。好的游戏能够给人们的生活带来健康愉快的补充,唯美的艺术享受,一定的教育功效。俄罗斯方块游戏作为一款风靡全球的最经典的益智休闲游戏之一,已经成为老幼皆宜的小游戏。对一般用户来说,它的规则简单,容易上手,但游戏过程却变化无穷。本游戏的设计综合了单机版与双人对战版两种模式,用户可任选一种进行游戏。与通常俄罗斯方块游戏的不同之处在于:在消除满行方块时,方块的颜色会发生变化,以此来提示用户。另外,本游戏还增加了背景音乐和音效的播放功能。单机版中增加了排行榜的功能,游戏结束时,用户可通过对话

2、框输入自己的姓名并存储到排行榜数据表中,如果进入前50名,即可在排行榜上看到自己的游戏记录。双人对战版,实现了人和人之间的对战,提高了游戏的互动性和娱乐性。既能使用户享受到游戏中的乐趣,又能为用户提供一个展现高超技艺的场所。本游戏是采用java的GUI ( 图形用户界面) 组件创建的,强调人机环境三者作为一个系统进行总体设计。使操作更人性化,减轻了用户的认知负担,使其更适合用户的操作需求。关键词 俄罗斯方块;单机版;双人对战版;图形用户界面AbstractWith the rapid change of society and the development of Internet, the

3、computer has already been run through in ours daily life, and the network also becomes one important part of peoples life. The good game could bring the supplement with health and happy, exquisite enjoy of art, certain efficiency of education to peoples life. Tetris, as one of the most classical gam

4、es, which is illuminating and relaxing, is populared with all over the world, has became a little game that is suit both the young and the old. To general users, its rule is simple, easy to grasp, but the process of the game is changing infinitely. The design of this game includes two kinds of modes

5、, both single - player games and double battles version, users can choose any of the game. The difference with common Tetris lies in: While eliminating the fully squares, the color of the square will change, so as to hint users. In addition, the broadcast function of the background music and sound a

6、re added in this game. The function of billboard also added into the single - player games, while game is over, users can input their own names through dialog box and store their scores in the table of billboard, if one enters the top of 50, he could see his own record of the game on the billboard.

7、The function of interpersonal fighting is implemented in double battles version, which improves the interactional and recreational of the game. This game can not only makes user to enjoy fun in the game, but also can offer a place to represent superb skill to user. The component of GUI (Graphical Us

8、er Interface) of Java is adopted in this game, it takes people - the machine - environmental as a system so as to design, that makes the operation of the system more humaniztion, the cognizant of burden of the users is lightened.And this of course makes it even more suitable for the demand of users.

9、KEY WORD Tetris; Single-player game; Double-players games; Graphical User Interface目录第一章绪 言1第一节 选题背景及意义1第二节 选题目的1第三节 研究内容1第二章 可行性研究2第一节引言2第二节 技术可行性2第三节 经济可行性2第四节 操作可行性2第五节 法律可行性2第六节 结论2第三章 需求分析2第一节 引言2第二节 开发意图2第三节 游戏功能分析2第四节 游戏的UML基本模型2第四章 总体设计2第一节 总体设计概述2第二节 总体设计思想2第三节 系统的类图2第四节 游戏的组件图2第五节 游戏的配置图2第

10、六节 面向连接的Socket的通信机制2第七节 数据库设计2第八节 游戏的总体流程图2第五章 详细设计与实现2第一节详细设计概述2第二节 游戏主界面设计与实现2第三节 俄罗斯方格类的设计与实现2第四节 游戏块的设计与实现2第五节 游戏控制的设计与实现2第六节 单机版俄罗斯方块游戏的设计与实现2第七节 双人对战俄罗斯方块游戏的设计与实现2结束语2谢辞2参考文献2第一章 绪 言第一节 选题背景及意义游戏软件是一种与文化背景密切联系的产品,具有很强的民族性和丰富的文化内涵。伴随着游戏软件在市场上的销售,与其相关的文化也随之传播。因此发展我国自主的益智休闲的游戏软件已是当务之急。游戏是一种基于计算机的

11、应用软件,是新型的休闲娱乐方式。当前开发的游戏软件应该做到知识性、娱乐性、趣味性、教育性相统一。俄罗斯方块作为最经典的益智休闲游戏之一,截至2009年已经发售了1.25亿份,受到50多个国家和地区的玩家喜爱,有超过50种语言的版本,运行在几十种游戏平台上,从掌机、街机、个人电脑,到手机和PDA。本游戏根据软件工程有关的规范,以合理的开发原则,设计出综合了单机版和双人对战版两种模式的俄罗斯方块游戏,给人们的生活带来唯美的艺术享受和健康愉快的补充。第二节 选题目的改善现存俄罗斯方块游戏的单一模式,开发出一个可操作性、美观性、及时性的俄罗斯方块游戏。本游戏综合了单机版和双人对战版两种模式,用户可任选

12、一种进行游戏。方便简单又快捷,是娱乐休闲的好方法。游戏中提供了漂亮美观的界面和动听的音乐,使得游戏的视觉表现与用户界面及背景音乐,融合为有机的整体,给人们带来更为丰富的娱乐和体验,同时也给玩家带来无限激情。在当前的游戏开发领域中,Java 有自己的独到之处,用Java编写的代码简单明了、可移植性强,所以本游戏的开发采用面向对象的设计方法,采用开源开发环境MyMyEclipse8.5,界面利用Java Swing提供的图形类实现,游戏块的运行采用多线程(Thread)机制。第三节 研究内容本游戏包括两种游戏模式:单机版和双人对战版。在整个游戏的开发过程中涉及到Java基本知识的大部分内容,如事件

13、、线程、动画、双缓冲图像、图形界面、Socket数据传输等方面的知识。主要内容如下:一、 Java GUI 编程利用Java 实现的俄罗斯方块几乎能用到Java GUI 的所有方面,其中包括Sun 公司为Java 提供的两个图形界面类库:AWT:其中提供了建立和设置Java的图形用户界面的基本工具。AWT 由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类被称为构件(Components)1。Swing:是Java Foundation Classes(JFC)的一部分,与ATW 的重量级构件不同,Swing 中大部分是轻量级构件。正是

14、这个原因,Swing 几乎无所不能,不但有各式各样先进的构件,而且更为美观易用。在本俄罗斯方块游戏的实现中,主要采用Swing类库。(一)、基本窗口类图形用户界面的程序效果类似于 Windows 系统下运行的程序。在俄罗斯方块游戏中用到 JFrame 、JWindow 、JPanel 和 JDialog 等几种窗口类。(二)、原子构件:俄罗斯方块游戏中用到的原子构件很多,如:JLabel 、 JButton 、 JColorChooser、 JTextField 、 JTextArea 等,这些构件的用法比较简单。(三)、菜单类:对一个大的GUI 程序而言通常包括各种菜单,俄罗斯方块游戏中也包

15、含多种菜单,如:JMenu 、 JMenuItem 、JMenuBar 等,Java 为这些菜单构件提供了相应的类。(四)、事件处理:大多数的Java 程序通过GUI 构件(例如按钮、窗口、菜单等)与用户进行交互,俄罗斯方块游戏也是如此。俄罗斯方块游戏与用户最重要的交互活动时用户通过键盘来控制游戏、通过按钮和菜单来设置游戏。前者在Java 中表现为键盘事件,后者表现为动作事件。在Java 中事件由分层的事件类表示,而接口则描述了对特定事件的响应方法。想要处理这些事件的类就必须实现一个或多个接口以及这些接口中的方法。(五)、布局管理:Java 语言中,提供了布局管理器这个工具来管理组件在容器中的布局2。布局管理器按照布局说明选择构件的最佳位置,保证布局的总体外观在不同的操作系统下与Java程序的描述保持一致。一个布局管理器确定各构件在显示区域的次序、相对大小和相对位置。布局管理器在AWT 中定义为接口,Java 提供了若干类来实现它,其中最基本的类有:FlowLayout 、 GirdLayout 、 BorderLayout 。(六)、图形类与图形的绘制:使用Graphics 类提供的绘图方法“public void paint(Graphics g)”可以画出线条、矩形、 圆形等图形。由于Frame类继承于Component 类,所以可以通过覆盖所继承的pai

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

当前位置:首页 > 办公文档 > 解决方案

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