基于java的俄罗斯方块游戏的开发

 2022-01-17 11:01

1 引言 3

1.1 游戏的意义 3

1.2 游戏的要素 3

2 项目需求分析 3

2.1 系统运行需求 4

2.2 接口控制 5

3 系统设计概要 5

3.1 系统介绍 5

3.2 简单设计 5

3.4 功能模块 6

4 系统详细设计 9

4.1 设计游戏框架 9

4.11 主界面显示模块 9

4.12 方块、背景显示模块 9

4.13 方块下落、平移、翻转设计 12

4.14 方块的消除 13

4.15 游戏结束判定 13

4.2 控制模块 13

4.21 菜单栏设计 13

4.22 控制按钮设计 14

5 系统的测试运行 14

5.1 测试的意义以及测试中的注意事项 14

5.2 测试方法的选择 15

5.3 测试与分析 15

6 总结 16

7 项目存在的不足之处 17

参考文献 18

致谢 19

基于Java的俄罗斯方块游戏的开发

章志伟

,China

Abstract:Tetris is a popular puzzle game in the world, its simple rules, through the displacement, rotation to achieve the purpose of eliminating the arrangement.The system randomly generated 7 shapes in the box, through the rotation into the 28, stacked together, arranged in a row or line of integrity and eliminate scores.Score to a certain extent, the difficulty of the game will improve. The rules of the game is clear, simple operation, suitable for young and old.

In this paper, a new module is added based on the traditional Tetris game.In the game, players can adjust the background and foreground color, increase the adaptability of the game.This paper describes the history of the game, the significance of the development, and the analysis of the system, the main design ideas, debugging operation described.

This design is based on Java language in the Eclipse platform for the design and implementation of the game.

Key words:Game, Tetris, Java software development, Swing

1 引言

俄罗斯方块是一款在很早的年代寄风靡全球的益智类的小游戏,其影响可以说是毋庸置疑,频繁出现在电脑,手机的设备上,被公认为有史以来最畅销的经典游戏,至今魅力不减当年。

除了好玩之外,这款游戏在程序设计上有很多值得学习的地方。例如,我们需要对方块的旋转进行处理、对绘图的应用以及双重显示缓冲区的使用等。这款游戏在设计方面相对来说更加偏重逻辑运算,然后是就是在绘图和使用者接口的控制方面,在游戏的设计过程中可以学习到很多,如对象的设定、绘图技巧等。所以,俄罗斯方块不仅是一款好玩的游戏,同时也是我们用来学习和运用Java的很好的项目。

一个较为完整的俄罗斯方块游戏,其要求带有比较多的关卡设置、分数统计、最好能够伴有背景音乐和音效,玩家可以自主控制游戏开始、暂停、结束和重玩。同时,我们在完成基本功能的情况下,也需要为游戏添加其他附加的趣味性功能,如背景颜色的变化,并且可以调控背景图片,随着时间和分数的提升而提升难度的功能。整个程序使用swing图形界面,界面色彩、布局要求美观,操作流畅。

1.1 游戏的意义

游戏一直存在于每一个人的日常生活和工作中。不论是猜拳游戏,猜谜游戏,打球,玩牌,还是基于电脑手机登设备的平台游戏,不胜枚举。因此,对于现在的人来说,游戏是不可或缺的重要成长因素。

1.2 游戏的要素

对于游戏,如果我们只是用玩乐与休闲的态度去对待,那么它就是一种让人们娱乐放松的一种元素。如果我们要从竞技和比赛的态度去对待它,它就是几种要素合在一起所得到的一种行为。几种要素包括:

行为模式:每一个游戏都有其自身特有的一种运行流程和模式,这种流程和模式指的就是玩家在整个游戏中的行为,玩家必须依照游戏的流程和模式来行动,如果游戏没有这种特有的流程和模式,那么这种游戏是无法玩下去的。

条件规则:既然游戏有其特定的行为模式和规则,为了控制使玩家能进行这一行为模式,我们就需要制定游戏的条件规则去制衡。所以,当我们我游戏的时候,必须要去遵守游戏行为准则,以维持游戏公平性。一个游戏,不能缺少游戏归则并且玩家必须遵从游戏规则。

娱乐身心:每种游戏的最终目的都是娱乐玩家的身心,不论玩家需要的放松感、畅快感或是刺激感,游戏都会有迎合玩家兴趣的特点。

2 项目需求分析

首先,开发者需要分析玩家对游戏的诉求,玩家需要游戏带来什么感觉,以及开发者对游戏的定位。需求分析通过从最终目的的角度去考虑,有利于提高软件的被接收性,使之后的开发过程中的目标更加明确,从而达到提高软件质量的目的。同时,向玩家、用户传递性能。功能方面的需求,以此为依据设计程序。

2.1 系统运行需求

在游戏运行的时候,系统需要随机产生预定的方块中的一种,除了原本基础状态的7中形态,还有翻转后,总共是28中形体。在方块下落的过程中,玩家通过键盘的控制,对方块进行一系列的操作,将方块以自己想要的形态排放到自己想要的位置,以达到下落后充满一行或多行的目的,从而消除方块获得分数。游戏设定难度自动调整,当玩家消除方块获得分数的时候,当分数达到一定程度,用户级别将会增加,而方块的下降速度也会根据设定而增加。当方块堆叠达到顶部且没有充满某一行,则游戏宣告失败。

表1 键盘的相关控制键

Table 1 Keyboard related control keys

按键

功能

方块直接降到底部

方块左移

方块右移

Space

方块变换状态

Esc

游戏暂停

Enter

游戏开始

如表1所示,除了方块移动之外,特别设置了方块直接降到底部的功能,以加快游戏的进度。除了这些游戏的关键键位,还有其他的快捷键,在此就不一一列出。

表2 游戏的规则

Table 2 The rules of the game

方块移动

方块会根据难度匀速下降直到无法降落为止。通过键盘控制方块进行形态的变幻,当方块移动时,其预移动位置必须现在方块的方向及所占区域。

计分

所消行数*100

速度

难度等级越高,速度越快

预知方块

将有接下来的一个方块形状的预告

如表2所示,分数呈线性变化,使得计分更加简便。通过预知方块的设置,降低游戏的难度,同时给予玩家更多的操作空间。

2.2 接口控制

我们需要在windows的操作系统的基础上,通过使用键盘和鼠标进行各种操作,通过控制键盘到达控制方块进行移动翻转等行为,这就需要使用到键盘的接口事件。而游戏的界面控制需要我们使用鼠标,如选择难度、调整背景颜色,图片和开始结束,通过鼠标单击、按键添加监听事件,编辑相应代码来实现相应功能。

3 系统设计概要

本项目以益智、休闲为目的,以生存得分模式为手段,以娱乐为初衷。同时,在经典的俄罗斯方块的功能上添加部分拓展功能,以增加自身能在项目中得到更多的能力和经验上的提升。

3.1 系统介绍

俄罗斯方块是一种传统的游戏,测试玩家的在反应灵敏度方面和对几何图案的控制的能力。下面简单介绍一下游戏的主要功能:

·游戏打开时,可以看到主界面,玩家可以进行部分操作。

剩余内容已隐藏,请支付后下载全文,论文总字数:12199字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;