《使用JavaGUI开发俄罗斯方块游戏》由会员分享,可在线阅读,更多相关《使用JavaGUI开发俄罗斯方块游戏(38页珍藏版)》请在金锄头文库上搜索。
1、i 使用 JavaGUI 开发俄罗斯方块游戏 摘 要 俄罗斯方块是一款十分经典的游戏,它的主要运行规律为对系统随机产生的图形 进行上下左右移动、旋转等操纵,使之排列成完整的一行或多行并且消除得分。它上 手容易,难度循序渐进,老少皆宜,深入人心,标志着一代人的童年。同时以俄罗斯 方块为基础由衍生出了很多种应用,因此进行俄罗斯方块的设计十分必要。本文遵循 设计流程,通过系统分析与设计,系统实现以及系统测试与发布三个阶段实现游戏设 计。 关键词:俄罗斯方块开发;游戏编程;程序开发 ii Using JavaGUI develop tetris game Abstract Tetris is a ve
2、ry 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 gen
3、eration 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: Tet
4、ris development; game programming; program developmen 目 录 摘 要.I ABSTRACT.II 1 绪论.1 1.1 研究背景 .1 1.2 JAVA简介 .1 1.3 JAVAGUI 编程简介 .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 方
5、块的运动和自动消除满行的方块 .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
6、4.3 程序发布 .21 结 论.23 参考文献.24 致 谢.25 外文原文.26 外文文献翻译.34 1 1 绪论 1.1 研究背景 电脑游戏软件的出现使计算机应用的世界更加绚丽多彩,然而游戏开发领 域因涉及程序设计、图形图像、动画、音频等多方而技术而长期以来使很多电 脑爱好者望而却步,更不适合一般的院校课堂教学。经典的俄罗斯方块游戏却 是一个特例,它规则简单,所有人都比较熟悉,而且涉及到键盘控制、计时功 能、图形的绘制以及其他逻辑问题,是一个比较综合而相对难度不很大的游戏, 很适合初学者学习计算机程序开发技术,锻炼自己的动手能力。 1.2 java 简介 Java 是由 Sun Micr
7、osystems 公司于 1995 年 5 月推出的 Java 面向对象程 序设计语言(以下简称 Java 语言)和 Java 平台的总称。由 James Gosling 和 同事们共同研发,并在 1995 年正式推出。Java 最初被称为 Oak,是 1991 年为 消费类电子产品的嵌入式芯片而设计的。1995 年更名为 Java,并重新设计用于 开发 Internet 应用程序。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、Internet 计算。从此, Java 被广泛接受并推动了 Web 的迅速发展,常用的
8、浏览器均支持 Java applet。另一方面,Java 技术也不断更新,在 2010 年 Oracle 公司收购了 SUN。标志着 Java 可以更好地被发挥出它的价值。在 Oracle 收购后的第二年, 也就是 2011 年 7 月 28 日,甲骨文发布 java7.0 的正式版。2014 年 3 月 19 日, 甲骨文公司发布 java8.0 的正式版。为 java 增添了许多新功能。 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。 全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。 Java 语言靠群体的力量而非公司的力量”是
9、Sun 公司的口号之一,并获得了广 大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不 同。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、 分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的 语言。 Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司 推出了与之竞争的.NET 平台以及模仿 Java 的 C#语言。Java 是功能完善的通用 程序设计语言,可以用来开发可靠的、要求严格的应用程序。 Java 分为三个体系 JavaSE(J2SE)(Java2 Platform Standard E
10、dition,java 平台标准版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(J2ME)(Java 2 Platform Micro Edition,java 平台微型版)。 Java SE: 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环 境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开 发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 Java EE: 这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健 壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础 上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业 级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 2 Java ME