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开发俄罗斯方块游戏摘要俄罗斯方块是一款十分经典的游戏,它的主要运行规律为对系统随机产生的图形进行上下左右移动、旋转等操纵,使之排列成完整的一行或多行并且消除得分。
它上手容易,难度循序渐进,老少皆宜,深入人心,标志着一代人的童年。
同时以俄罗斯方块为基础由衍生出了很多种应用,因此进行俄罗斯方块的设计十分必要。
本文遵循设计流程,通过系统分析与设计,系统实现以及系统测试与发布三个阶段实现游戏设计。
关键词:俄罗斯方块开发;游戏编程;程序开发全套设计加扣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俄罗斯方块游戏摘要在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。
但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的设计、艺术、声音和软件,所以并不是人人皆知。
直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的发展之快,远超如家电、汽车等传统行业,也正因为如此,游戏人才的教育、培养远落后于产业的发展。
俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键的事件处理实现)。
然后程序根据这七种方块堆叠成各种不同的模型。
论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。
遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,最后对软件进行了测试,整个开发过程贯穿软件工程的知识体系。
此次设计在Microsoft Windows XP系统下,以Java为开发语言,在eclipse开发平台上进行游戏的设计与实践。
关键词:游戏设计;算法;数组;事件引言游戏是人们活动中一项非常重要的容,有人认为如果哪一天人类对所有的游戏都失去兴趣,恐怕世界的末日就要到了。
电脑对游戏的贡献有目共睹,现在摸过电脑的人很少有没玩过电脑游戏的,喜欢游戏的人也很少有不玩电脑的。
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。
这款游戏最初是由联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。
相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。
究其历史,俄罗斯方块最早还是出现在PC 机上,而我国的用户都是通过红白机了解、喜欢上它的。
学位论文—基于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章绪论游戏这个名称一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏。
俄罗斯方块游戏系统设计(含完整程序)大学毕设论文

毕业设计(论文)正文题目俄罗斯方块游戏专业班级姓名学号指导教师职称俄罗斯方块游戏摘要: 在现代信息高速发展的时代,电子游戏已经深入了人们的日常生活,成为了老少咸宜的娱乐方式,但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的艺术,设计,声音和软件,所以并不是人人皆知,直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的发展之快,远超如汽车,家电等传统行业,也正因为如此,游戏人才的教育培养远落后于行业的发展。
俄罗斯方块是一个老少咸宜的小游戏,它实现有四个正方形的色块组成,然后存储于一个数组的四个元素中,计算机随机产生七种不同类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键进行向左,向右,向下,翻转操作。
然后程序根据这七种方块折叠成各种不同的类型。
论文描述了游戏开发的背景,意义,算法分析,功能实现,功能测试。
以C++为开发语言进行设计与实现。
关键词:电子游戏,算法,C++,测试The Russian square pieceAbstract :In the era of high-speed development of electronic of information, computer game has enter people’s daily life, become an amusement adapt to old and young. But game design is a combination of fast-moving technology ,the complexity of integrati ng design,art,audio and software into a single production,so this thechnology isn’t known by everyone .up-to-date,there are few people work at game design all the same,whereas,thedevelopment of game industry more faster than traditional industry as home ap pliances and automobile,by the reason of this situation,the education and training of person with ablity of game design drop behind the development of game industry.The Russian square piece is a get-away drama with all proper old young ,it carry out to be constitute by four pieces of colours of exact square piece ,then save in one four chemical elements of the piece set ,random creation dissimilarity of calculator seven the square piece of the category type ,control it according to the calculator clock in certain time continuously creation , the customer is inside out according to four directions key control of the keyboard ,to left ,rightwards and get down ,(the realization of the control key is to be carry out by the event handing of the direction key of the keyboard) Then the procedure pileds according to these seven kinds of square pieces various different model.The thesis has described the game history ,has developed this game history ,has developed this game environment, development significance of game .Knowledge abiding by a software engineering ,definition begins from software problem ,proceed to carry out feasibility study ,need analysis ,essentials design,the at last has carried out a testing on the software engineering knowledge hierarchy .The computer games design and practice are designed o eclipse developing platform with C++ developing instrument ,under Microsoft Windows XP system this time.Key Words: electronic game calculate way C++ test目录1引言 (1)1.1课题背景 (1)1.2毕设意义 (2)2需求与算法分析 (3)2.1需求分析 (3)2.1.1 游戏需求 (3)2.1.2游戏界面需求 (4)2.1.3 游戏形状(方块)需求 (4)2.2算法分析 (5)2.2.1定义方块的数据结构 (5)2.2.2俄罗斯方块流程 (6)3系统功能实现 (8)3.1产生主窗口 (8)3.2定义俄罗斯方块数据结构 (9)3.3游戏的主逻辑 (10)3.4销行功能实现 (12)3.5中断操作流程的实现 (14)3.6变形的实现 (16)3.7 游戏区域绘图的实现 (17)3.8 游戏方块绘制 (21)3.9 烟花燃放功能 (23)4功能测试 (27)4.1测试环境 (27)4.2图像功能测试 (27)4.3销行和计分功能测试 (30)4.4速度功能测试 (32)5总结 (34)[参考文献] (35)致谢 (36)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊俄罗斯方块的程序设计1引言计算机游戏产业在随着网络的发展有了长足的发展。
俄罗斯方块游戏系统设计(含完整程序)大学毕设论文

毕业设计(论文)正文题目俄罗斯方块游戏专业班级姓名学号指导教师职称俄罗斯方块游戏摘要: 在现代信息高速发展的时代,电子游戏已经深入了人们的日常生活,成为了老少咸宜的娱乐方式,但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的艺术,设计,声音和软件,所以并不是人人皆知,直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的发展之快,远超如汽车,家电等传统行业,也正因为如此,游戏人才的教育培养远落后于行业的发展。
俄罗斯方块是一个老少咸宜的小游戏,它实现有四个正方形的色块组成,然后存储于一个数组的四个元素中,计算机随机产生七种不同类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键进行向左,向右,向下,翻转操作。
然后程序根据这七种方块折叠成各种不同的类型。
论文描述了游戏开发的背景,意义,算法分析,功能实现,功能测试。
以C++为开发语言进行设计与实现。
关键词:电子游戏,算法,C++,测试The Russian square pieceAbstract :In the era of high-speed development of electronic of information, computer game has enter people’s daily life, become an amusement adapt to old and young. But game design is a combination of fast-moving technology ,the complexity of integrati ng design,art,audio and software into a single production,so this thechnology isn’t known by everyone .up-to-date,there are few people work at game design all the same,whereas,thedevelopment of game industry more faster than traditional industry as home ap pliances and automobile,by the reason of this situation,the education and training of person with ablity of game design drop behind the development of game industry.The Russian square piece is a get-away drama with all proper old young ,it carry out to be constitute by four pieces of colours of exact square piece ,then save in one four chemical elements of the piece set ,random creation dissimilarity of calculator seven the square piece of the category type ,control it according to the calculator clock in certain time continuously creation , the customer is inside out according to four directions key control of the keyboard ,to left ,rightwards and get down ,(the realization of the control key is to be carry out by the event handing of the direction key of the keyboard) Then the procedure pileds according to these seven kinds of square pieces various different model.The thesis has described the game history ,has developed this game history ,has developed this game environment, development significance of game .Knowledge abiding by a software engineering ,definition begins from software problem ,proceed to carry out feasibility study ,need analysis ,essentials design,the at last has carried out a testing on the software engineering knowledge hierarchy .The computer games design and practice are designed o eclipse developing platform with C++ developing instrument ,under Microsoft Windows XP system this time.Key Words: electronic game calculate way C++ test目录1引言 (1)1.1课题背景 (1)1.2毕设意义 (2)2需求与算法分析 (3)2.1需求分析 (3)2.1.1 游戏需求 (3)2.1.2游戏界面需求 (4)2.1.3 游戏形状(方块)需求 (4)2.2算法分析 (5)2.2.1定义方块的数据结构 (5)2.2.2俄罗斯方块流程 (6)3系统功能实现 (8)3.1产生主窗口 (8)3.2定义俄罗斯方块数据结构 (9)3.3游戏的主逻辑 (10)3.4销行功能实现 (12)3.5中断操作流程的实现 (14)3.6变形的实现 (16)3.7 游戏区域绘图的实现 (17)3.8 游戏方块绘制 (21)3.9 烟花燃放功能 (23)4功能测试 (27)4.1测试环境 (27)4.2图像功能测试 (27)4.3销行和计分功能测试 (30)4.4速度功能测试 (32)5总结 (34)[参考文献] (35)致谢 (36)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊俄罗斯方块的程序设计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俄罗斯方块游戏

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。
图形的移动分为图形的自动下落以及通过按键事件实现图形的左移、右移以及加速下移。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章绪论 (2)1.1 游戏的历史 (2)1.2游戏的意义与内涵 (3)1.3 俄罗斯方块游戏 (4)第2章可行性研究 (6)2.1 设计目的 (6)2.2 可行性研究前提 (6)2.3 可行性分析 (6)2.4 结论 (7)第3章需求分析 (8)3.1 引言 (8)3.2 游戏功能需求 (8)3.3 运行环境及系统性能的需求 (9)3.4 接口需求 (9)3.5 方案论证 (9)3.6.方案选择 (11)第4章概要设计 (13)4.1 游戏设计所要遵循的规范 (13)4.2 游戏总体设计分析 (13)4.3 各模块的算法设计 (14)4.4 可靠性设计 (19)4.5 概要设计评审 (19)第5章详细设计 (21)5.1 客户端设计 (21)5.2音效播放控制模块设计 (23)5.3背景音乐播放控制模块设计 (24)5.4网络对战模块设计 (25)5.5道具模块设计 (26)5.6 主模块——方块与地图模块设计 (31)第6章游戏测试 (42)6.1 测试的意义及注意事项 (42)6.2测试的步骤 (43)6.3 测试结果 (44)结束 (46)致谢 (47)第1章绪论1.1 游戏的历史游戏是人类生活的重要组成部分,从第一个电子游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。
1.1.1 从头谈起真正的电子游戏机产生于20世纪70年代。
1971年,麻省理工学院的学生Nolan Bushnell设计了世界上的第一个业务用游戏机(俗名街机),叫做《电脑空间》。
这台游戏机用一台黑白电视机作为显示屏,用一个控制柄作为操纵器,不过由于市场因素这款游戏以失败告终。
但是最后他在电子游戏的发展上取得了非凡的成就。
上面介绍的是专用机游戏的历史,而最早的电脑游戏可以追溯到1972年,一个叫Crowther的工程师用当时最流行的主机――DEC公司的PDP-10编写一段简单的FORTRAN程序。
在这个程序里,Crowther设计了一张地图,地图上不规则的分布着陷阱,游戏者必须寻找路径避开陷阱。
这个程序被公认为是最早的电脑游戏程序。
1989年,BroderBund公司的设计师乔丹.麦克纳根据阿拉伯民族的古老传说《一千零一夜》在Apple平台上制作了一部动作冒险相结合的电脑游戏――波斯王子。
这个游戏获得了第一作,它代表了当时电脑技术的最高水平。
1986年,任天堂公司发售了一款真正的游戏巨作――超级马里奥。
20世纪80年代IBM PC兼容机的出现打破了Apple公司的垄断地位。
到了20世纪90年代,游戏业才真正成熟起来,成为了一种产业。
由于PC机价格非常低而且硬件速度越来越快,游戏逐渐成为人们生活中不可缺少的一部分。
游戏产业也逐渐发展成熟。
1.1.2 图形硬件的革命图形硬件的飞速发展是近些年来的事情,部分原因是来自工业方面的压力,例如在军事和医疗方面对于实时图形的需求很强烈,而交互娱乐产业也极大的推动了图形硬件的发展。
技术上的因素同样也推动着图形硬件的发展,许多图形算法可以很容易地表达为并行方式,这样硬件执行的效率变得很高。
摩乐定律也起了作用,越来越多的晶体管可以集成到一块单独的芯片上。
在所谓的GPU(图形处理器)概念出现以前,特殊的图形硬件只出现在诸如SGI和E&S系统里面,这些硬件价格太昂贵,不过这些公司提供了第一代基于硬件的顶点变换和纹理映射的解决方案。
1.2游戏的意义与内涵游戏这个名称一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏,好比“一场游戏一场梦”。
因此,游戏对于现代人的成长历程,绝对是一个不可或缺的重要角色。
1.2.1 游戏的组成要素“游戏”,最简单的定义,就是一种供人们娱乐休闲的快乐元素。
从更专业的角度形容, “游戏”是具有特定行为模式、规则条件、身心娱乐及输赢的一种行为表现。
这种行为表现具备以下4个要素。
行为模式:“游戏”最简单的要素就是游戏有特定的流程模式,这种流程模式贯穿于整个游戏的行为,用户必须依照它的模式流程来执行。
倘若一种游戏没有了特定的行为模式,那么就没有执行的行为;在没有执行的行为之后,这个游戏也玩不下去了。
举个例子来说,如果猜拳游戏没有了剪刀、石头、布等行为模式,那么这还能叫做“猜拳游戏”吗?所以不管游戏的流程有多么复杂还是多么简单,一定要有特定的行为模式。
条件规则:当游戏有了一定的行为模式后,接着就必须制定出一系列的条件规则。
简单来说,这些游戏的条件规则就是大家必须去遵守的游戏行为守则,只要是大家一致以为的游戏行为,在游戏中,玩家就必须遵守它,如果不遵守这种游戏行为,那么就失去了公平性。
如同一种简单的球赛,打球的英文解释可以用PLAY GAME来加以说明,按照英文字面上的解释,它就是执行游戏的行为,而球赛必须有一定的条件规则,并且参与者都要必须去遵守它,不能遵守它就叫作“犯规”。
所以不管是什么游戏,它都会具备一组规则条件,在游戏进行的时候才会有足够的公平性。
娱乐身心:一种游戏所带来的娱乐性,关键就在于为玩家所带来的刺激感,这也是游戏的精华所在。
简单来说,不管是很多人玩的游戏,还是一个人玩的单机游戏,游戏本身就会存在它的娱乐和刺激性,使得玩家们想要去玩它。
输赢:其实针对游戏而言,输赢是所有游戏的最终目的。
一个没有输赢的游戏,也就没有了它存在的意义,如同我们常常接触到的猜拳游戏,说穿了最终目的就是为了分出胜负而己。
一般而言,游戏又可以分为动态和静态两种形态。
动态的游戏必须配合肢体动作,如猜拳游戏;而静态游戏则是较偏向思考的行为,如同纸上游戏。
然而不管是动态或是静态游戏,只要具备上述4项组成要素,都可以将它称为“游戏”。
1.3 俄罗斯方块游戏俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。
这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。
但是经过时代的变迁,当初简单却变化无穷的俄罗斯方块游戏如今却已失去了它的市场,究其原因,主要是因为游戏硬件以及技术的革新使得优秀的游戏接二连三地推出,而俄罗斯方块游戏作为一款形式、内容过于简单的游戏势必经受不住时间的冲击的。
现在作者将改写这个固定的游戏模式,通过增加一系列的新功能,开发出一种全新的俄罗斯方块游戏,使游戏用户重新燃起对俄罗斯方块游戏的热爱。
第2章可行性研究2.1 设计目的综合运用在校期间所学理论知识和技能,设计开发俄罗斯方块,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,提高工程实践能力,为将来实际工作打下坚实的基础。
2.2 可行性研究前提基本需求:系统开发的总体任务是实现游戏的可操作性、美观性、及时性,及适当的功能扩展。
主要开发目标:采用结构化设计方法,开发出一个可操作性、美观性、及时性的游戏,并通过此次软件开发过程全面提高自身的综合素质。
可行性研究所采用的方法和步骤:通过研究分析俄罗斯方块所具备的能力及实现的方法、确定主体结构。
利用现阶段我所能达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个有一定可玩性的游戏软件。
评价尺度:本游戏尽量追求游戏操作的合理性及正确性,但是仍不排除会出现一些偶然性的错误;同时游戏也尽量追求界面的美观性及功能的丰富性,但是基于时间的关系,可能会有极少数的拓展功能不能实现。
2.3 可行性分析管理可行性:本游戏设计的目的只在于提高自身实践水平,并不对外发布,因此完全具有管理可行性。
经济可行性:由于本游戏的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台电脑便可,所以不用考虑到经济问题。
技术可行性:可用与本游戏的编程语言有VB,VC,Java,Delphi等,考虑到用于编写程序的困难度,和对语言的了解程度,选择JAVA作为编程语言。
需要对图形界面设计、事件处理、多媒体、网络编程等有一定了解。
社会可行性:本游戏的开发作为毕业课程设计以巩固先前所学的知识,以个人为单位,仅供个人平常娱乐所用,无须考虑有可能造成的社会影响,不用考虑到法律、版权等的社会因素,所以在这方面是完全可行的。
2.4 结论综上所述,本游戏软件的技术成熟、完备。
各方面均无重大问题,因此本游戏软件可开始着手编写第3章需求分析3.1 引言对软件需求完全理解对于软件开发工作的成功是至关重要的,需求说明的任务是发现、规范的过程,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。
3.2 游戏功能需求3.2.1 游戏界面需求良好的用户界面设计。
本游戏主要有三个界面,一是用于主游戏区的游戏画布,用来显示游戏时运动和落下去的方块,二是用于控制游戏的各种控件以及显现游戏信息的一些组件,这是一个面板,三是进行网络对战时用以显示对方游戏信息的面板。
3.2.2 游戏控制需求方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。
3.2.3 图形显示需求随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,一共设置十关,每关方块下落的速度不同,游戏中先结束的一方为本局输家,十关过后,胜出局数多的为赢家。
3.2.4 音乐播放需求本游戏,应该具备播放背景音乐和发生相应操作时的音效的功能,比如,方块落下、满行消除时的音效。
3.2.5 道具使用需求本游戏,可以具备几种道具的使用功能,比如,这些道具可以是某些特殊的方块,比如,可以定义一种旋转的方块,也可以定义一种炸弹,能够炸毁一定数量的方块,以增强游戏的趣味性。
3.2.6 网络对战需求本游戏,具备网络对战功能,所以要求玩家能够看到对方的游戏信息。
3.3 运行环境及系统性能的需求本游戏对运行环境及系统性能的需求如表3.1所示:3.4 接口需求本软件需求通过键盘进行操作,在Windows的操作系统下,利用键盘的上、下、左、右键对方块进行移动变形,要使用键盘的接口事件。
3.5 方案论证可用于较好地实现俄罗斯方块的语言有C++、VB、JAVA,所以客观上说来,可用Jave,VB和C++这三种语言编写俄罗斯方块程序。
下面结合自身实际情况分别论述三种语言的优缺点并从中选择一种适合的编写语言。