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

合集下载

毕业论文(设计)俄罗斯方块游戏的设计和实现

毕业论文(设计)俄罗斯方块游戏的设计和实现

俄罗斯方块游戏的设计和实现摘要俄罗斯方块是一款有益大脑开发,老少皆宜的游戏。

传统的俄罗斯方块色彩单调,功能单一,略显枯燥。

而该俄罗斯方块是一款基于手机端开发的,可以根据玩家水平选择游戏难度的游戏。

它实现了四个方块随机组成7种形状的功能,这种方块组成功能在弥补传统方块组成功能的缺陷的同时,还大大提高了游戏的趣味性,给玩家带来了更好的游戏体验。

该游戏将编程技术与图形技术相结合,以Eclipse作为开发环境,Java作为编程语言,数据则保存在MYSQL数据库中。

【关键词】Java;MYSQL;图形技术;俄罗斯方块Design and Implementation of Tetris GameAbstractTetris game is suitable for all ages, which can develop the brain. The traditional Tetris game is a drab, single and a bit boring game. But this Tetris is based on a mobile terminal development, and players can choose the level of difficulty of the game to play it. It implements a function that uses four blocks to make up seven kinds of graphic shapes randomly, which not only makes up for the defect of traditional squares function, but also greatly increases the interesting of the game to bring players a better game experience.The game is the combination of programming and graphics, which uses Eclipse as a development environment. Java is used as a programming language and the Data is stored in the MYSQL database.[Keywo rds] Java; MYSQL; Graphic Technology; Tetris目录1 绪论 (1)1.1 课题背景 (1)1.2 课题意义 (1)1.3 课题研究目的 (1)2 开发环境介绍 (1)2.1 硬件开发环境 (1)2.2 技术介绍 (2)2.2.1 Andro id (2)2.2.2 Eclipse (2)2.2.3 Java语言 (2)2.2.4 MYSQL数据库 (2)3 可行性分析 (3)3.1 经济可行性 (3)3.2 技术可行性 (3)3.3 操作可行性 (4)4 系统设计 (4)4.1 功能模块设计 (4)4.1.1 游戏功能分析 (4)4.1.2 游戏功能模块图 (4)4.1.3 UML用例图 (5)4.2 算法的描述和流程图 (6)4.3 数据库的设计 (7)5 设计实现 (9)5.1 游戏设计 (9)5.1.1 方块设计模块 (9)5.1.2 方块旋转功能模块 (10)5.1.3 游戏界面模块 (11)5.2 模式选择 (12)5.2.1 游戏开始功能模块 (12)5.2.2 游戏设置功能模块 (13)5.2.3 游戏积分统计模块 (14)6 系统的调试与测试 (15)6.1 系统的调试 (15)6.2 系统的测试 (15)6.2.1 测试的重要性及目的 (15)6.2.2 测试的主要内容 (16)7 结语 (18)参考文献 (19)致谢 (20)1 绪论1.1 课题背景俄罗斯方块游戏从产生到现在已经有25年历史了。

毕业设计(论文)-使用JavaGUI开发俄罗斯方块游戏

毕业设计(论文)-使用JavaGUI开发俄罗斯方块游戏

使用JavaGUI开发俄罗斯方块游戏摘要俄罗斯方块是一款十分经典的游戏,它的主要运行规律为对系统随机产生的图形进行上下左右移动、旋转等操纵,使之排列成完整的一行或多行并且消除得分。

它上手容易,难度循序渐进,老少皆宜,深入人心,标志着一代人的童年。

同时以俄罗斯方块为基础由衍生出了很多种应用,因此进行俄罗斯方块的设计十分必要。

本文遵循设计流程,通过系统分析与设计,系统实现以及系统测试与发布三个阶段实现游戏设计。

关键词:俄罗斯方块开发;游戏编程;程序开发全套设计加扣3012250582Using JavaGUI develop tetris gameAbstractTetris is a very classic game, the main running rules is that it can generate the random system graphics make the next move around, rotating manipulation, can be arranged into one or more rows and eliminate scores. It is easy to use, difficult step by step, ages, win support among the people, marked the first generation of childhood. At the same time in Tetris based by derived from many applications, so it is very necessary to design. This paper follows the design process, through the system analysis and design, system realization and system testing and release of three stages of game design.Key Words: Tetris development; game programming; program developmen目录摘要 (I)ABSTRACT........................................................... I I 1 绪论.. (1)1.1研究背景 (1)1.2 JAVA简介 (1)1.3J AVA GUI编程简介 (3)1.4开发环境搭建 (5)2 系统分析与设计 (7)2.1程序设计思想 (7)2.2设计分析 (8)2.3主要功能 (9)2.4游戏的操作流程 (9)3 游戏实现 (11)3.1游戏设计的具体实现 (11)3.1.1游戏界面的设计实现 (11)3.1.2俄罗斯方块的造型 (11)3.1.3俄罗斯方块的旋转 (12)3.1.4方块的运动和自动消除满行的方块 (12)3.1.5游戏速度和游戏级别自由选择 (13)3.1.6游戏得分的计算和游戏菜单的编辑 (14)3.2游戏区域涉及的数据结构 (14)3.2.1游戏区域 (14)3.2.2 基础小砖块 (14)3.2.3下坠物的数据结构算法 (14)3.2.4 下坠物形状和状态的随机出现 (15)3.2.5 游戏的实现算法设计 (15)3.3下坠物的关键代码示例 (15)3.3.1游戏结束的判断 (15)3.3.2游戏下坠物是否已落到底,停止下落的判断 (16)3.4游戏运行 (17)4 系统测试和发布 (21)4.1测试环境 (21)4.2测试遇到的问题 (21)4.3程序发布 (22)结论 (23)参考文献 (24)致谢 (25)外文原文...........................................错误!未定义书签。

基于Java的俄罗斯方块的设计和实现(含源文件)

基于Java的俄罗斯方块的设计和实现(含源文件)
计与实现
姓 名
学号
专 业
指导教师
摘 要
俄罗斯方块作为一款风靡全球的多样化终端游戏,经久不衰。俄罗斯方块简单的基本游戏规则是旋转、移动,游戏自动随机输出7种形状的方块,经旋转后可形成28种形状,方块堆叠在一起,排列成完整的一行或多行消除得分,积分达到一定程度会自动提升级别。该游戏上手简单、老少皆宜、家喻户晓。
2 系统的
对系统的需求分析就是用户和开发人员在“系统必须做什么”这个问题上实现相互理解,达到共识,从而形成双方认可的软件产品的需求规格。这样有利于提高软件开发过程中的能见度,便于对软件开发过程的控制与管理,便于采用工程化的模式开发软件,从而达到提高软件的质量,为开发人员、维护人员、管理人员之间的交流、协作提供便捷。作为工作成果的原始依据,系统的需求分析可以向潜在用户传递软件功能、性能的需求,使其能够判断该软件是否符合自己的需求。
游戏形状需求:用数组作为存储方块28种状态的数据结构,即长条形、Z字形、反Z形、田字形、7字形、反7形、T字型一共7种形状的向4个方向的旋转变形,各个方块要能实现它的任意变形,可设为顺时针变形或逆时针变形,一般为逆时针变形。方块的可否翻转需要加以判断,以防止其翻转越界。
键盘处理事件需求:方块下落时,可通过键盘方向键(上键、下键、左键、右键)或字母键I、K、J、L对下落方块进行向上(旋转变形)、向下(加速下落)、向左移动、向右移动。
鼠标处理事件需求:通过点击菜单栏中相应的菜单项或控制面板内的按钮,可以实现游戏的开始、结束、暂停、继续、提高等级、降低等级,预显方块形状的显示,分数、等级的显示,以及游戏帮助、颜色变换等功能。
显示需求:当方块填满一行时可以消行,剩余未填满的行逐次向下移动并统计分数。当达到一定分数的时候,会增加相应的等级。当方块充满主界面的每一行,方块不能再下落时,提示“Game Over”的字样。

学位论文—基于java的俄罗斯方块游戏的设计与实现定稿

学位论文—基于java的俄罗斯方块游戏的设计与实现定稿

毕业设计(论文)题目:基于java的俄罗斯方块游戏的设计与实现 2014 年11月 20 日太原科技大学毕业设计(论文)任务书学院(直属系):计算机科学与技术时间: 2014 年 4 月 28 日说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。

基于java的俄罗斯方块游戏的设计与实现摘要随着信息社会日益月新的发展,计算机已经普及到人们的日常生活中。

为了使用户在繁忙的日程工作中得到放松,于是出现了各种各样的休闲工具,如聊天工具,休闲游戏等。

《俄罗斯方块》作为一款经典的休闲游戏在该游戏新鲜出炉时就显得非常直观,虽然经过了大量的变形和更改,但游戏核心依然保持不变。

本文以Java语言为基础,采用Eclipse 开发工具,实现了一个俄罗斯方块游戏。

该系统由四块正方形的黑块组成,然后存储在一个数组的元素中,计算机随机产生不同类型的方块,根据计算机时钟控制它以一定的速度下落,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,当出现满行的情况时将自动消除并计算分数。

游戏最后由玩家的得分来评判水平的高低。

经测试,该系统运行良好,是一款老幼皆宜的休闲游戏。

关键词:俄罗斯方块,Java,算法,数组,游戏。

Design and Implementation of Tetris Game Based on JavaAbstractWith the new development of the information society increasingly month, computers have spread to People's Daily life. At a busy schedule to the user relax, then work appeared various leisure tools, such as the chatting tools, casual games, etc. "Tetris" as a classic in this game of casual games when fresh baked appears very intuitive, although after a lot of deformation and change, but the game core remains the same. This paper based on Java language, the Eclipse development tools, implementation of a Russian square game.The system is composed by four square color piece, and then stored in the elements of an array, computer random produce different types of square, according to the computer clock control it with a certain speed whereabouts, users according to the keyboard four the direction key control flip, left, right and downward to operate, when did appear when it will be filled to eliminate and score. The game finally by players scoring to judge the level of high and low.By test, this system is running well, is a section of casual games all appropriate young and old.Keywords:Tetris,Java,calculate way, several,Game目录第一章绪论 (1)1.1 游戏的历史 (2)1.1.1 从头谈起 (2)1.1.2 图形硬件的革命 (2)1.2游戏的意义与内涵 (3)1.2.1 游戏的组成要素 (3)1.3 俄罗斯方块游戏 (4)第二章可行性及需求分析 (5)2.1 可行性分析 (5)2.2 需求分析 (5)2.3 游戏需求 (6)第三章相关技术分析 (7)3.1 JAVA语言概述 (7)3.2 Eclipse简介 (9)第四章系统核心功能设计与实现 (10)4.1 编程语言和运行环境介绍 (10)4.2 系统结构 (10)第五章系统难点设计 (12)5.1方块数据 (12)5.2游戏界面的坐标 (12)5.3 对方块数据和游戏数据的操作 (12)5.4 系统核心功能设计 (13)5.4.1 四个对象图形工厂 (13)5.4.2 方块及障碍物 (16)5.4.3 暂停、继续功能的实现 (18)5.4.4 等级设置功能实现的方法 (21)5.5 系统重点逻辑判断方法设计 (22)5.5.1 初始化地图和画围墙的方法[8] (22)5.5.2 判断游戏是否结束的方法 (22)5.5.3 游戏控制的实现方法 (23)第六章系统的测试 (25)6.1 系统测试的意义 (25)6.2 测试的步骤 (26)第七章结论 (28)参考文献 (29)致谢 (30)第1章绪论游戏这个名称一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏。

俄罗斯方块游戏设计与实现毕业设计论文

俄罗斯方块游戏设计与实现毕业设计论文

目录封面........................错误!未定义书签。

目录 (I)毕业论文(设计)任务书 (I)开题报告 (Ⅴ)审阅与评审成绩 (Ⅹ)答辩记录及成绩评定 (Ⅺ)中文摘要 (Ⅻ)引言 (1)1.绪论 (2)1.1 电子游戏及其分类 (3)1.2 电子游戏发展现状 (3)1.2.1 电子游戏在国外的发展现状 (3)1.2.2 电子游戏在国内的发展现状 (4)2.可行性研究 (6)2.1 设计目的 (6)2.2 软件问题定义 (6)2.3 可行性分析 (6)3.需求分析 (7)3.1 引言 (7)3.2 游戏需求 (7)3.3 软硬件需求 (8)3.4 接口控制 (8)3.5 方案论证 (8)3.5.1 VB的优点 (8)3.5.2 C++的优点 (9)3.5.3 Java的优点 (9)3.5.4 方案的选择 (10)4.概要设计 (11)4.1 游戏设计方案的确定 (11)4.2 系统流程结构设计 (11)4.3 各个功能模块图设计 (12)4.3.1 模型层(Model)功能模块图设计 (12)4.3.2 视图层(View)功能模块图设计 (13)4.3.3 控制层(Controller)功能模块图设计 (13)5.详细设计 (14)5.1模型层(Model)设计 (14)5.1.1 图形的产生 (14)5.1.2 图形的数据结构 (14)5.1.4 图形的变形 (15)5.1.5 存储和表示障碍物 (16)5.1.6 判断满行及消行 (16)5.2视图层(View)设计 (17)5.2.1 方块的显示 (18)5.2.2 障碍物的显示 (18)5.3 控制层(Controller)设计 (19)5.4 游戏演示 (19)5.4.1 游戏界面显示 (20)5.4.2 开始和结束控制菜单 (20)5.4.3 分数和等级查看菜单 (21)5.4.4 变换方块菜单 (21)5.4.5 帮助菜单 (22)6.系统测试 (22)6.1 游戏界面菜单选项的功能测试 (22)6.2 按键事件的功能测试 (23)6.3方块堆砌与消行测试 (23)6.4 测试结果分析 (23)结论 (24)致谢 (25)参考文献 (25)毕业论文(设计) 任务书系计算机系专业软件技术班级软件技术1班学生姓名指导教师/职称1.毕业论文(设计)题目:俄罗斯方块游戏设计与实现2.毕业论文(设计)起止时间: 2013年11月26日~ 2014年 4月26日3.毕业论文(设计)所需资料(指导教师选定部分)陆惠恩著. 实用软件工程[M].北京:清华大学出版社黄复贤著.俄罗斯方块游戏的敏捷设计与开发[M]. 电脑编程技巧与维护朱福喜著. Java程序设计技巧与开发实例[M].北京:人民邮电出版社赵东跃著.俄罗斯方块编程[M].电脑编程技巧与维护4.毕业论文(设计)应完成的主要内容俄罗斯方块游戏的基本实现,由Model层随机生成图形,由View层显示,用Controller 类控制图形是否能旋转是否能下落。

基于JAVA技术的俄罗斯方块游戏的设计与实现

基于JAVA技术的俄罗斯方块游戏的设计与实现

目录摘要 (1)关键词 (1)1 前言 (2)2 需求分析 (3)2.1 系统开发环境 (3)2.2 系统玩法及规则 (3)2.3 系统设计分析 (4)2.4 注意事项 (5)3 概要设计 (5)3.1 系统介绍 (5)3.2 系统简单设计 (6)3.3 系统功能设计 (6)3.4 系统流程 (8)4 系统详细设计 (9)4.1 设计游戏框架 (9)4.2 设计游戏界面 (13)4.3 游戏内容设计 (14)4.3.1 方块描述 (14)4.3.2 地图描述 (16)4.3.3 地图方块阻碍描述 (16)4.3.4 满行判断及删除 (16)4.3.5 线程控制的实现 (17)4.3.6 控制游戏开始 (17)4.3.7 控制游戏暂停 (17)4.3.8 控制游戏结束 (17)4.3.9 控制方块自动下降 (18)4.3.10 预备方块区的上移效果 (19)4.3.11 键盘事件处理 (19)4.4 游戏其它功能的实现 (20)4.4.1 添加状态栏 (20)4.4.2 添加关于对话框 (20)4.4.3 添加音响效果 (22)4.4.4 得分情况封装 (23)4.4.5 成绩的录入 (25)5 系统实现 (28)5.1 登入界面 (28)5.2 游戏主界面 (28)5.3 游戏结束显示框 (29)5.4 成绩排行榜 (30)6 系统测试 (30)6.1 测试举例 (30)6.2 测试项目 (31)6.3 测试方法 (32)7 设计小结 (33)7.1 出现的问题及解决方法 (33)7.2 游戏存在的不足 (35)7.3 结论 (35)参考文献 (36)致谢 (37)附录 (38)基于JAVA技术的俄罗斯方块游戏的设计与实现摘要:俄罗斯方块是一款非常经典的游戏,曾经风靡全球,经久不衰,相信不少人都玩过,同时也是我们学习面向对象编程思想的理想实例。

现在面向对象的编程语言很多,都可以通过编程来实现。

本设计介绍的是用Java语言设计一个俄罗斯方块游戏的全过程,整个游戏系统是一个应用程序,不再是嵌入到网页里的那种小应用程序,并使用了 Swing组件,使得界面更具有专业效果。

Java小游戏俄罗斯方块附完整源代码_毕业设计

Java小游戏俄罗斯方块附完整源代码_毕业设计

**** 届毕业设计Java小游戏俄罗斯方块┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊摘要在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。

但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的设计、艺术、声音和软件,所以并不是人人皆知。

直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的发展之快,远超如家电、汽车等传统行业,也正因为如此,游戏人才的教育、培养远落后于产业的发展。

俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键的事件处理实现)。

然后程序根据这七种方块堆叠成各种不同的模型。

论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。

遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,最后对软件进行了测试,整个开发过程贯穿软件工程的知识体系。

此次设计在Microsoft Windows 7系统下,以Java为开发语言,在eclipse开发平台上进行游戏的设计与实践。

从游戏的基本玩法出发,主要就是俄罗斯方块的形状和旋转,我在设计中在一个图片框中构造了一些的网状小块,由这些小块组合成新的形状,每四个小块连接在一起就可以构造出一种造型,因此我总共设计了7中造型,每种造型又可以通过旋转而变化出2到4种形状,利用随机函数在一个欲览窗体中提前展示形状供用户参考,在游戏窗体中用户就可以使用键盘的方向键来控制方块的运动,然后利用递归语句对每一行进行判断,如果有某行的方块是满的,则消除这行的方块,并且使上面的方块自由下落,最后就可以得出用户的分数。

关键词:游戏设计,算法,数组,事件┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ABSTRACTIn today's era of rapid develop ment of electronic information, electronic games has penetrated people's daily lives,become enter tain ment for all ages. But, art, sound and software, not known.Until today, the Chinese people in the game design is still very small, but the game industry's rapid development, far more than such as house hold appliances, auto mobiles and other traditional industries, but also because of this,the game personnel education and training is far behind the develop ment of the industry. Te tris is a game for all ages,it is achieved by the fours quare blocks of color, and then stored in an array off our elements, the computer randomly generated seven types of boxes, according to the computer clock to control it in a certain time to stop the generation of the user according to the four key board arrow keys to control the flip, left, right and down operation(control key implementation is provided by the arrow keys on the keyboard event hand ling to achieve).Then the program under these seven boxes stacked into a variety of different models.Paper describes the history of the game, the develop ment environ ment for this game, game develop ment significance.Follow software engineering knowledge,from a software problem definition, followed by feasibility studies,needs analysis, out line design, detailed design, and finally the software has been tested throughout the development process through out the software engineering body of knowledge. The design in Microsoft Windows XP system,for the development of the ,in eclipse develop ment platform for game design and practice.The design in Microsoft Windows 7 system, for the development of the Java language, in eclipse development platform for game design and practice. Starting from the basic game play, mainly the shape and rotation of Tetris, I have a picture box in the design of some mesh pieces constructed from a combination of these pieces into a new shape, connected to each of the four pieces together, they can construct a kind of shape, so I designed a total of 7 shapes, each shape and can be varied by rotating the 2-4 kinds of shapes, using the random function in a form previewed to browse shapes for users reference in the game form the user can use the keyboard arrow keys to control the movement of boxes, and then use the recursive statement for each line judge, if there is a line in the box is full, then remove this line in the box, and make the box above free-fall, and finally can be drawn on the user's score.Keywords:game design,algorithm,arrays,event┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录第一章绪论 (1)1.1游戏的历史 (1)1.1.1 从头谈起 (1)1.1.2 图形硬件的革命 (2)1.2游戏的意义与内涵 (2)1.2.1 游戏的组成要素 (2)1.3 Java的定义 (3)1.4 Applet的定义 (8)1.5 JDK简介 (9)第二章可行性研究 (11)2.1 设计目的 (11)2.2 可行性研究前提 (11)2.3 可行性分析 (11)2.4 结论意见 (12)第三章需求分析 (13)3.1 引言 (13)3.2 游戏需求 (13)3.3 软硬件需求 (13)3.4 接口控制 (14)3.5 方案论证 (14)3.5.1 VB的优点 (14)3.5.2 C++的优点 (14)3.5.3 Java的优点 (14)3.5.4方案选择 (16)第四章概要设计 (17)4.1 游戏设计分析 (17)4.2 注意事项 (18)4.3 游戏流程图 (18)第五章详细设计 (20)5.1 总体设计 (20)5.2 屏幕信息初始化(paint()) (21)5.3 方块的装载(begin()) (23)5.4 处理键盘事件 (25)5.5 方块变化(change()) (26)5.6 控制游戏速度与自动下降(run()) (28)5.7 处理到达事件 (30)5.8 判断满行及消行 (32)5.9 显示控制 (34)5.10 保存方块坐标(save()) (34)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊5.11 处理游戏结束 (34)第六章总结 (35)致谢 (36)参考文献 (37)附录主要代码展示及详解 (38)第一章绪论1.1游戏的历史游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。

基于Java的俄罗斯方块游戏的设计与实现毕业设计任务书

基于Java的俄罗斯方块游戏的设计与实现毕业设计任务书

毕业设计(论文)任务书第1页毕业设计(论文)题目:基于Java的俄罗斯方块游戏的设计和实现毕业设计(论文)要求及原始数据(资料):1.描述经典游戏俄罗斯方块的基本规则;2.详述实现俄罗斯方块游戏所有的界面和形状需求;3.熟练掌握Java编程技术,Eclipse平台的使用及相关知识的运用;4.训练利用Java编写程序的能力;5.深入解读编写俄罗斯方块游戏时的关键技术;6. 设计并实现俄罗斯方块游戏的各个模块;7.训练检索文献资料和利用文献资料的能力;8.训练撰写技术文档与学位论文的能力。

第2页毕业设计(论文)主要内容:1.详细描述俄罗斯方块游戏的规则和主要的显示需求和游戏需求;2.了解编写俄罗斯方块游戏的相关技术;3.熟悉俄罗斯方块游戏,熟悉并搭建开发环境;4.了解俄罗斯方块游戏实现的关键技术支持,熟悉Java编写程序的设计流程;5. 深入分析实现俄罗斯方块游戏的游戏模块和控制模块的关键技术;6.熟练掌握基于Java的Eclipse平台的开发流程与技术;7.设计与实现俄罗斯方块的游戏模块和控制模块。

学生应交出的设计文件(论文):1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。

第3页主要参考文献(资料):[1] 李刚,疯狂Java讲义(第3版),北京:电子工业大学出版社,2014.7[2] 明日科技,Java从入门到精通(第4版),北京:清华大学出版社,2016(2017.1重印)[3] 荣钦科技Java2游戏设计.清华大学出版社,2004.[4] 高凌琴陈青华.俄罗斯方块游戏关键技术探讨[J].信息技术与信息化讨,2008年第二期[5] 艾克尔.Java编程思想[M].北京:机械工业出版社,2005.2[6] (美) Paul Hyde.Java线程编程[M].北京:人们邮电出版社,2003[7] Martin dejode.Symbian OS J2ME[M].北京:人民邮电出版社,2005.10[8] 朱福喜. Java程序设计技巧与开发实例[M].北京:人民邮电出版社,2004.2[9] 袁海燕王文涛.Java实用程序设计100例[M].北京:人民邮电出版社,2005.2:51~96[10] 黄复贤.俄罗斯方块游戏的敏捷设计与开发[J]. 电脑编程技巧与维护,2005.4[11] (美)Bill Venners.深入Java虚拟机[M].北京:机械工业出版社,2003.9.63~98[15] (美)John Zukowski.Java 2 从入门到精通[M].北京:电子工业出版社,1999[16] 宋波.Java应用开发教程[M].北京:电子工业出版社,2002[17] 托普雷.J2ME技术手册[M].北京:中国电力出版社,2004.6:259~312专业班级学生要求设计(论文)工作起止日期指导教师签字日期教研室主任审查签字日期系主任批准签字日期。

俄罗斯方块手机游戏的设计与实现

俄罗斯方块手机游戏的设计与实现

俄罗斯方块手机游戏的设计与实现摘要J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。

它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案。

随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。

本游戏就是针对J2ME平台,开发出能在支持java手机上运行的俄罗斯方块游戏,具有高移植性。

同时它的操作简单,可玩性高,是一款老少皆宜的游戏。

本论文介绍了J2ME的相关技术及本程序的开发流程和具体功能的实现。

关键字JAVA J2ME 手机游戏1.绪论1.1 传统手机游戏的利弊在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。

但是传统手机存在以下弊端:1. 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。

2. 传统手机访问互联网是通过WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。

但是Java技术在无线应用方面的优势非常明显:1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。

2. Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面。

3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。

1.2 目前手机游戏发展状态与技术基于以上分析,Java手机将是手机的发展方向,是业界的热点。

到目前为止,已经有很多手机支持java了,并且还在快速的增长。

现在,J2ME已经发展成为一种比较成熟的技术,对手机提供的最小平台更合理,更实用。

毕业论文java俄罗斯方块游戏

毕业论文java俄罗斯方块游戏

5. 详细设计5.1模型层(Model)设计5.1.1 图形的产生通过图形工厂类ShapeFactory 的getShape(ShapeListener listener)方式随机产生方块的某种状态,这里运用了工厂设计模式,这种设计模式是为了实现高内聚低耦合而存在的,这种设计模式的通俗解释就是:你想要一个产品,你需要让工厂给你生产一个,你要告诉工厂你要生产什么产品,就把你需要生产的这个产品当做参数传给工厂类的生产产品的方式,然后按照你传进来的产品,而决意工厂人生产什么产品,产生出来产品后,最后要返回您要的这个东西。

5.1.2 图形的数据结构定义一个4x4方阵,共16个小格。

用“0”和“1”来暗示每个方格是绘制还是空白,由此可以组合出多种图形,如图所示:其中图一暗示为{0,0,0,0, 1,1,1,1 , 0,0,0,0, 0,0,0,0}765 43 2 1随机产生一个数随机数一字形Z 字形反Z7字形反7形倒T 形田字型其中图二暗示为{0,0,0,0,0,1,1,0 ,0,1,1,0,0,0,0,0}其中图三暗示为{0,0,0,0,0,1,0,0 ,0,1,1,1,0,0,0,0}其中图四暗示为{0,0,0,0,0,1,0,1 ,0,1,1,0,0,0,1,0} 方块的旋转是通过绘制4个标的目的的方块,在分歧旋转角度显示分歧标的目的的方块来完成的。

所以轨范要控制方块的旋转标的目的,只要控制显示哪副图就可以了。

本游戏是用一个三维数组int[][][] shapes = new int[][][];作为存储方块的数据结构来保留方块的28种状态的。

5.1.3 图形的移动图形类Shape保留了本身的位置信息,用left暗示图形到左边界的距离,top暗示图形到上边界的距离,图形移动就是改变left和top的值。

向上移动:top减1,向下移动:top加1,向左移动:left减1,向右移动:left加1。

图形的移动分为图形的自动下落以及通过按键事件实现图形的左移、右移以及加速下移。

毕业论文java俄罗斯方块

毕业论文java俄罗斯方块

毕业论文java俄罗斯方块游戏摘要在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。

但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的设计、艺术、声音和软件,所以并不是人人皆知。

直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的发展之快,远超如家电、汽车等传统行业,也正因为如此,游戏人才的教育、培养远落后于产业的发展。

俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键的事件处理实现)。

然后程序根据这七种方块堆叠成各种不同的模型。

论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。

遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,最后对软件进行了测试,整个开发过程贯穿软件工程的知识体系。

此次设计在Microsoft Windows XP系统下,以Java为开发语言,在eclipse开发平台上进行游戏的设计与实践。

关键词:游戏设计;算法;数组;事件引言游戏是人们活动中一项非常重要的容,有人认为如果哪一天人类对所有的游戏都失去兴趣,恐怕世界的末日就要到了。

电脑对游戏的贡献有目共睹,现在摸过电脑的人很少有没玩过电脑游戏的,喜欢游戏的人也很少有不玩电脑的。

俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。

这款游戏最初是由联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。

相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。

究其历史,俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。

基于Java的俄罗斯方块游戏的设计与实现论文

基于Java的俄罗斯方块游戏的设计与实现论文

分类号_______________ 密级________________UDC _______________ 学号_毕业设计(论文)201X 年X 月X学生姓名 学 号 所 在 院 系专 业 班 级导师姓名职称完成日期 论文题目基于Java 的俄罗斯方块游戏的设计与实现 Thesis TopicBased on the design and implementation of Java game Tetris基于Java的俄罗斯方块游戏的设计与实现摘要俄罗斯方块是一款风靡全球,从一开始到现在都一直经久不衰的电脑、手机、掌上游戏机产品,是一款游戏规则简单,但又不缺乏乐趣的简单经典小游戏,上手容易,适用范围广泛,人所共知。

俄罗斯方块游戏简单的基本规则是有小方块组成的7种不同的规则图形陆续从屏幕上落下,玩家操作移动使其下落拼出一条完整的横条,随即会消失,玩家得分,游戏等级提高,当没有被消除的图形堆积到屏幕顶端时,游戏结束。

俄罗斯方块游戏最初是由俄罗斯人阿列克谢·帕基特诺夫在1984年开发的休闲小游戏,曾几何时它创造了无可匹敌的商业价值,影响了一代休闲小游戏的开发与产业链。

随着信息时代科技时代的不断发展和变化,计算机已经普及到每一个人的生活中,在繁忙的工作生活中,这一类休闲小游戏给人们带来了些许的放松。

这篇论文详细的描述分析了经典传统的俄罗斯方块实现的基本思路和一些基本游戏规则,在此基础之上,更进一步地开发出俄罗斯方块的创新创意模式,在经典游戏基础上开发出随着分数增高而等级增高难度加大的模式,并且创意性的开发出可操控方块颜色变换的模块,并且增添了游戏声音和音乐模块。

本论文对上述功能给出了具体实现流程、详细描述、和一些源代码。

本论文阐述了俄罗斯方块游戏的开发和发展历史、开发此游戏的意义以及开发环境并根据软件工程开发软件和java编写程序的相关知识,对程序的需求分析、概要设计、详细设计与实现、调试运行进行了一系列描述。

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

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

西南交通大学本科毕业设计基于Java的游戏“俄罗斯方块”的设计与实现年级: 2002级学号: 20027102姓名: 赵凌专业: 电气工程及其自动化指导老师: 黄进2006年6月院系电气工程学院专业电气工程及其自动化年级2002级姓名赵凌题目基于Java的游戏“俄罗斯方块”的设计与实现指导教师评语指导教师 (签章)评阅人评语评阅人 (签章)成绩答辩委员会主任 (签章)年月日毕业设计(论文)任务书班级电气2002级2班学生姓名赵凌学号20027102 发题日期:2006年3月6日完成日期:6月20日题目基于Java的游戏“俄罗斯方块”的设计和实现1、本论文的目的、意义本次毕业设计的目的在于学习Java程序设计基本技术,学习用JBuilder开发Java程序的相关技术,熟悉游戏“俄罗斯方块”的需求,熟悉项目开发的完整过程。

通过本次毕业设计,学生应该学会怎样进行一个项目的需求分析、概要设计、详细设计等软件开发过程,熟练地掌握Java程序设计的基本技术和方法,熟练地掌握JBuilder环境的使用方法,培养起初步的项目分析能力和程序设计能力,把理论与实践相结合,为今后工作打下坚实的基础。

2、学生应完成的任务学生应完成项目的需求分析、概要设计、详细设计等前期工作,在此基础上,采用基于Java的程序设计技术完成游戏“俄罗斯方块”的基本功能,包括:游戏控制功能(游戏的开始、暂停和恢复),游戏设置功能(设置方块下移速度),游戏排行榜功能(存储成绩)等,最终完成毕业设计说明书的攥写。

3、设计各部分内容及时间分配:(共 12 周)第一部分收集相关资料及熟悉开发语言和环境(2周)第二部分系统主界面模块(1周)第三部分游戏控制模块(3周)第四部分游戏设置模块(1周)第五部分游戏排行榜模块(1周)第六部分毕业设计说明书的撰写、初评、修改及定稿(3周)评阅及答辩(1周)备注指导教师:黄进2006年3月6日审批人:年月日摘要近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与WWW的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。

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

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

基于Java的游戏“俄罗斯方块”的设计与实现毕业设计基于Java的游戏“俄罗斯方块”的设计与实现毕业设计目录第1章绪论 (1)1.1 本设计的目的和意义 (1)1.2 国外研究现状 (1)1.3 设计研究的主要容、目标与工具 (2)1.3.1 设计的主要容 (2)1.3.2 设计要达到的目标 (3)1.3.3 设计方法介绍 (3)第2章可行性分析 (7)2.1 可行性分析 (7)2.1.1 可行性研究的前提 (7)2.1.1.1 要求 (7)2.1.1.2 目标 (8)2.1.1.3 条件、假定和限制 (8)2.1.2 对现有软件的分析 (8)2.2 所建议的软件 (9)2.2.2 社会可行性分析 (10)2.2.3 技术可行性分析 (11)2.2.3.1 执行平台方面 (11)2.2.3.2 执行速度方面 (12)2.2.3.3 语言特性与功能方面 (12)2.2.3.4 开发环境方面 (13)2.2.3.5 JBuilder开发工具 (13)2.2.4 经济可行性 (13)第3章需求分析 (14)3.1 任务概述 (14)3.1.1 目标 (14)3.1.2 用户的特点 (14)3.2 具体需求 (14)3.2.1 功能需求 (14)3.2.1.1 游戏主界面模块需求 (14)3.2.1.2 游戏图形区域界面的需求 (15)3.2.1.3 方块下落速度需求 (15)3.2.1.4 游戏分数需求 (15)3.2.1.5 游戏排行榜需求 (15)3.2.2 属性需求 (15)第4章概要设计 (16)4.2 功能模块设计 (16)4.2.1 总设计模块的划分 (16)4.2.2 游戏主界面模块 (17)4.2.3 游戏控制模块 (17)4.2.4 游戏设置模块 (18)4.2.5 游戏排行榜模块 (18)4.3 类模块设计 (19)4.3.1 类模块之间关系 (19)4.3.2 各类模块设计概要 (19)4.3.3 类和Java源文件对应关系 (20)4.4 程序设计的重点 (21)4.4.1 游戏图形界面的图形显示更新功能 (21) 4.4.2 游戏方块的设计 (21)4.5 接口设计 (22)4.5.1 外部接口 (22)4.5.2 外部接口 (22)4.6 维护设计 (22)4.7 故障处理 (22)第5章详细设计 (24)5.1 程序主结构 (24)5.2 开发环境配置 (24)5.2.1 Java2的标准运行环境 (24)5.2.1.1 J2SE SDK (24)5.2.1.2 J2SE JRE (25)5.2.1.3 J2SE Documentation (25)5.2.2 J2SE的安装与配置 (25)5.2.2.1安装过程 (25)5.2.2.2 配置环境变量 (28)5.3 类模块程序流程图 (31)5.3.1 BlockGame类 (31)5.3.2 BlockFrame类 (32)5.3.3 Square类 (32)5.3.4 LevelDialog类 (32)5.3.5 Game类 (32)5.3.6 Score类 (34)5.3.7 SaveScoreDialog类 (34)5.3.8 ReportDialog类 (35)5.3.9 AboutDialog类 (35)5.4 类模块具体设计 (35)5.4.1 BlockGame.java程序 (35)5.4.2 BlockFrame.java程序 (36)5.4.2.1 BlockFrame类程序 (36)5.4.2.2 Game类程序 (37)5.4.2.3 LevelDialog类程序 (40)5.4.2.4 BlockFrame.java的UML图 (40) 5.4.3 Score.java程序 (42)5.4.4 SaveScoreDialog.java程序 (43) 5.4.5 Reportdialog.java程序 (46)5.4.6 AboutDialog.java程序 (48)5.4.7 Square.java程序 (49)5.5 安装文件的生成 (50)5.5.1 inno setup简介 (50)5.5.2 安装文件制作步骤 (50)5.6 游戏界面展示 (54)第6章软件测试 (58)6.1 程序代码调试 (58)6.1.1 用正常数据调试 (58)6.1.2 异常数据调试 (58)6.1.3 用错误数据调试 (58)6.2 程序功能测试 (58)6.2.1 模块功能测试 (59)6.2.2 确认测试 (60)第7章软件维护 (61)结论 (62)致谢 (63)参考文献 (64)附录“俄罗斯方块游戏”程序源代码 (65)第1章绪论1.1 本设计的目的和意义俄罗斯方块游戏具有广泛的用户群,因为它比较简单有趣,无论老少都比较适合。

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

基于Java的俄罗斯方块游戏的设计与实现
息系统的组装测试和确认测试,系统测试是为整个产品系统进行测试,目的是验证是否 系统满足需求规格的定义,找出与需求规格不一致或矛盾的地方,以提出更全面的方案。 系统测试发现问题后,尝试找出错误的原因和位置,然后进行更正。
论文总结与致谢 Chapter
从本次课程设 计论文编写我 收获的知识
为了熟悉俄罗斯方块的相关功能和设计,我时常从各大 游戏下载网站下载单机版俄罗斯方块游戏,并研究其中 功能的实现和界面的设计,思考和查阅资料进行分析, 经过逐步的设计与反复的修改论证,才完成了整个游戏 的开发。 在游戏设计过程中,我采用从粗到精的设计模式,从小 到大测试的原则。先设计游戏框架,并逐层测试,而后 再添加具体实现代码并逐步进行更细化的测试。设计过 程中,经常会遇到难题,我会通过反复思考和测试,然后 找出自己的错误并加以改正,再进行下一个步骤,确保 万无一失,尽力减轻最后的调试工作量。
需求分析 之功能性需求
界面需求
本游戏的默认背景色是深 绿色,游戏主界面画面自 定义为自己的所喜欢的图 片,并可以更改,主界面 方块默认用橘黄色,预显 方块颜色默认为淡紫色。 以达到让玩家眼前一亮的 感觉。
形状需求
用数组作为存储方块52种 状态的数据结构,即初级 等级长条形、Z字形、反Z 形、田字形、7字形、反7 形、T字型一共7种形状的 向4个方向的旋转变形, 种不同的状态,高级等级 的三种方块12种不同的状
方块和数据信息是游戏中最基本的功能模块。本游戏用二维数组存储方块的28种 样式。值得注意的是:在传统的俄罗斯方块游戏的基础上,本游戏系统为了体现出创 新的思维,本着为了学习的原则,在传统游戏的基础上增加了中级三种其他的方块样 式和高级三种其他的方块样式。一共有52种方块样式,具体的存储方式主要实现代码

JAVA的俄罗斯方块界面设计与实现_毕业设计

JAVA的俄罗斯方块界面设计与实现_毕业设计

毕业设计论文题目:JAVA的俄罗斯方块界面设计与实现目录摘要 (4)ABSTRACT (5)1绪论 (6)1.1开发背景 (6)1.2 俄罗斯方块的开发意义 (7)2可行性研究 (8)2.1设计目的 (9)2.2 软件问题定义 (9)2.3 可行性分析 (9)3需求分析 (9)3.1 引言 (9)3.2 方案论证 ......................................................... 错误!未定义书签。

4游戏的开发与编译 (12)4.1 编译工具简介 (12)4.2 硬件及软件开发平台 (12)4.3 功能设计 (12)4.4 系统功能模块 (13)4.5 功能流程图 (18)4.6 详细设计 (18)5游戏演示 (21)5.1开始游戏 (21)5.2 系统测试 (24)5.3 按键时间功能测试 (24)6结论 (25)6.1问题 (25)6.2解决方法 (25)7参考文献 (26)基于JAVA的俄罗斯方块摘要在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。

但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的设计、艺术、声音和软件,所以并不是人人皆知。

直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的发展之快,远超如家电、汽车等传统行业,也正因为如此,游戏人才的教育、培养远落后于产业的发展。

俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键的事件处理实现)。

然后程序根据这七种方块堆叠成各种不同的模型。

论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。

遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,最后对软件进行了测试,整个开发过程贯穿软件工程的知识体系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科毕业设计基于Java的游戏“俄罗斯方块”的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订教研室(或答辩小组)及教学系意见毕业设计(论文)任务书题目基于Java的游戏“俄罗斯方块”的设计和实现1、本论文的目的、意义本次毕业设计的目的在于学习Java程序设计基本技术,学习用JBuilder开发Java程序的相关技术,熟悉游戏“俄罗斯方块”的需求,熟悉项目开发的完整过程。

通过本次毕业设计,学生应该学会怎样进行一个项目的需求分析、概要设计、详细设计等软件开发过程,熟练地掌握Java程序设计的基本技术和方法,熟练地掌握JBuilder环境的使用方法,培养起初步的项目分析能力和程序设计能力,把理论与实践相结合,为今后工作打下坚实的基础。

2、学生应完成的任务学生应完成项目的需求分析、概要设计、详细设计等前期工作,在此基础上,采用基于Java的程序设计技术完成游戏“俄罗斯方块”的基本功能,包括:游戏控制功能(游戏的开始、暂停和恢复),游戏设置功能(设置方块下移速度),游戏排行榜功能(存储成绩)等,最终完成毕业设计说明书的攥写。

3、设计各部分内容及时间分配:(共12 周)第一部分收集相关资料及熟悉开发语言和环境(2周)第二部分系统主界面模块(1周)第三部分游戏控制模块(3周)第四部分游戏设置模块(1周)第五部分游戏排行榜模块(1周)第六部分毕业设计说明书的撰写、初评、修改及定稿(3周)评阅及答辩(1周)备注指导教师:黄进2006年3月6日审批人:年月日摘要近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与WWW的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。

JBuilder是Borland公司用于快速开发Java应用的一款优秀的集成开发环境,它以其友好的开发界面、强大的组件支持等优点,得到广大程序员的接受和认可。

“俄罗斯方块”游戏是一个经典的传统游戏,它因操作简单、娱乐性强而广受欢迎。

现在,人们已不满足于传统游戏简单的功能,已对该游戏在功能上有了更多的需求。

本文基于Java技术和JBuilder开发环境,开发了一个操作简单、界面美观、功能较齐全的“俄罗斯方块”游戏。

整个游戏程序分为四个功能模块,九个类模块,实现了游戏的开始、暂停、结束、排名、查看分数排名、游戏级别的设置、分数和级别的显示、新生方块的预览、方块的翻转、方块的移动、方块的直落等功能。

通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。

本文在介绍Java和JBuilder相关技术和国内外发展现状的基础上,对“俄罗斯方块”游戏的整个生命周期的各个开发阶段进行了详细地介绍。

首先,分析了开发本游戏软件的可行性,重点分析本设计所采用的技术的可行性。

其次,从游戏主界面、游戏方块下落速度、游戏分数以及游戏排行榜等几方面,分析了本游戏的功能需求;从可使用性和安全性方面分析了属性需求。

然后,进行了游戏的概要设计和详细设计,这也是本文的重点。

概要设计给出四个功能模块的主框架以及九个类模块的函数调用关系;详细设计介绍了Java2标准运行环境的配置,重点给出各个类模块的程序流程图以及UML图,列表介绍了各个类包含的变量、使用的方法,简单叙述了游戏安装文件的生成,展示了游戏的界面。

为了保证程序代码的正确性和功能实现的可靠性,本文还介绍了游戏软件的程序调试和功能测试结果,并且对本设计的成果和不足进行了总结。

最后,本文还提出软件的维护措施。

关键词:Java;JBuilder;“俄罗斯方块”游戏AbstractRecently, due to its simplicity, transportability and depend from the platform, the programme language of Java has got popular application especially when it has been combined with WWW as the first-chosen programme language in the field of network programme and programme-embeded. JBuilder is an excellent integrated development environment, which was utilized by the corporation of Borland to design the application of Java and has got extensive recognition among most programmer due to its good design interface, the support of perfect modules and so on.“Russian Blocks”is a classical and traditional game.It is very popular because of its simple operation and strong amusement.There has been more requirement on function of the game that the old function of traditional game has not been enough to people. Based on the Java technology and JBuilder integrated development environment,the paper design a game of“Russian Blocks” with simple operation,perfect interface and complete functions. The programme are composed of four functional modules and nine class-modules, all of which will realize the following functions: game’s begin, pause, end, taxis, examine the mark list in sequence, setup of rank, display of rank and mark, preview of new block, upturn of block, move of block, fall of block and so on.The purpose of developing this game gains the ends of not noly the study of Java technology but also the familiarity of software development process.Based on the introduction of Java and JBuilder technology,this paper specifies every process of the lifecycle of the game of “Russian Blocks”.First of all,this paper analyses the feasibility of developing the game software and emphasizes the technical feasibility of the design .Secondly,the requirement on function of this game is analysed onseveral aspects:the main interface of the game,downturn speed of block,score and the game list in sequence and so on.In addition,the requirement on property is also analysed on both usability and security. And then,this paper carries through the general design and the detail design which are the emphases of this paper. Main frame of four functional modules and the function-called relationship of nine class-modules are shown in the general design;the detail design introduces the configuration of Java 2 Runtime environment,and point out programme flow chart and UML chart of every class module. The detail design also introduces the variables and methods included in every class and specifies how to make installation of this game software.The interface of game was displayed in the end of the detail design. In order to ensure correctness of code and dependability of the function,the programme has been debugged,and the function has been tested,and then the fruit and shortage of this design has been summarized. Finally,this paper proposes the maintenance measures of the game software.Key Words: Java;JBuilder;the game of “Russian blocks”目录第1章绪论 (1)1.1 本设计的目的和意义 (1)1.2 国内外研究现状 (1)1.3 设计研究的主要内容、目标与工具 (3)1.3.1 设计的主要内容 (3)1.3.2 设计要达到的目标 (3)1.3.3 设计方法介绍 (3)第2章可行性分析 (7)2.1 可行性分析 (7)2.1.1 可行性研究的前提 (7)2.1.1.1 要求 (7)2.1.1.2 目标 (8)2.1.1.3 条件、假定和限制 (8)2.1.2 对现有软件的分析 (8)2.2 所建议的软件 (9)2.2.1 游戏处理流程 (9)2.2.2 社会可行性分析 (10)2.2.3 技术可行性分析 (11)2.2.3.1 执行平台方面 (11)2.2.3.2 执行速度方面 (12)2.2.3.3 语言特性与功能方面 (12)2.2.3.4 开发环境方面 (13)2.2.3.5 JBuilder开发工具 (13)2.2.4 经济可行性 (13)第3章需求分析 (14)3.1 任务概述 (14)3.1.2 用户的特点 (14)3.2 具体需求 (14)3.2.1 功能需求 (14)3.2.1.1 游戏主界面模块需求 (14)3.2.1.2 游戏图形区域界面的需求 (15)3.2.1.3 方块下落速度需求 (15)3.2.1.4 游戏分数需求 (15)3.2.1.5 游戏排行榜需求 (15)3.2.2 属性需求 (15)第4章概要设计 (16)4.1 游戏功能 (16)4.2 功能模块设计 (16)4.2.1 总设计模块的划分 (16)4.2.2 游戏主界面模块 (17)4.2.3 游戏控制模块 (17)4.2.4 游戏设置模块 (18)4.2.5 游戏排行榜模块 (18)4.3 类模块设计 (19)4.3.1 类模块之间关系 (19)4.3.2 各类模块设计概要 (19)4.3.3 类和Java源文件对应关系 (20)4.4 程序设计的重点 (21)4.4.1 游戏图形界面的图形显示更新功能 (21)4.4.2 游戏方块的设计 (21)4.5 接口设计 (22)4.5.1 外部接口 (22)4.5.2 外部接口 (22)4.6 维护设计 (22)第5章详细设计 (24)5.1 程序主结构 (24)5.2 开发环境配置 (24)5.2.1 Java2的标准运行环境 (24)5.2.1.1 J2SE SDK (24)5.2.1.2 J2SE JRE (25)5.2.1.3 J2SE Documentation (25)5.2.2 J2SE的安装与配置 (25)5.2.2.1安装过程 (25)5.2.2.2 配置环境变量 (28)5.3 类模块程序流程图 (31)5.3.1 BlockGame类 (31)5.3.2 BlockFrame类 (32)5.3.3 Square类 (32)5.3.4 LevelDialog类 (32)5.3.5 Game类 (33)5.3.6 Score类 (35)5.3.7 SaveScoreDialog类 (35)5.3.8 ReportDialog类 (36)5.3.9 AboutDialog类 (36)5.4 类模块具体设计 (36)5.4.1 BlockGame.java程序 (36)5.4.2 BlockFrame.java程序 (37)5.4.2.1 BlockFrame类程序 (37)5.4.2.2 Game类程序 (39)5.4.2.3 LevelDialog类程序 (41)5.4.2.4 BlockFrame.java的UML图 (42)5.4.3 Score.java程序 (44)5.4.4 SaveScoreDialog.java程序 (45)5.4.5 Reportdialog.java程序 (48)5.4.6 AboutDialog.java程序 (50)5.4.7 Square.java程序 (51)5.5 安装文件的生成 (52)5.5.1 inno setup简介 (52)5.5.2 安装文件制作步骤 (52)5.6 游戏界面展示 (56)第6章软件测试 (60)6.1 程序代码调试 (60)6.1.1 用正常数据调试 (60)6.1.2 异常数据调试 (60)6.1.3 用错误数据调试 (60)6.2 程序功能测试 (60)6.2.1 模块功能测试 (61)6.2.2 确认测试 (62)第7章软件维护 (63)结论 (64)致谢 (65)参考文献 (66)附录“俄罗斯方块游戏”程序源代码 (67)第1章绪论1.1 本设计的目的和意义俄罗斯方块游戏具有广泛的用户群,因为它比较简单有趣,无论老少都比较适合。

相关文档
最新文档