java多线程的俄罗斯方块游戏程序设计与实现
摘 要 俄罗斯方块的游戏规则也十分的简单,随机掉落的七种方块,分别是I形,J形,L形,O形,T形,S形和Z形,这些方块可以进行旋转,缓缓下落,落到最底下一行则停止,当一行被填满时则这一行将会全部消去,而整个屏幕都被方块所填满的时候游戏也将结束。俄罗斯方块不仅仅是打法闲暇时间的好游戏,更是能在工作之余放松一下紧绷的神经,又能锻炼我们大脑的反应能力,防止大脑老化,同时消去多行的快感更是令大家欲罢不能。 论文阐述了该游戏的历史、开发此游戏的意义和环境并根据软件工程的相关知识,进行系统的需求分析、概要设计、详细设计与实现、调试运行进行描述。
目 录
第一章 绪论 1
1.1 课题研究背景和意义 1
1.2 研究内容和方案 1
1.3 论文的结构安排 1
第二章 知识背景介绍 3
2.1 Java语言概述 3
2.2 Eclipse简介 3
2.3 MySQL概述 4
第三章 需求分析与初步设计 5
3.1可行性分析 5
3.2需求分析 5
3.3 游戏功能 6
3.4 功能流程图 6
第四章 系统实现与测试 8
4.1 功能模块设计 8
4.1.1 主界面模块设计 8
4.1.2背景画布模块设计 9
4.1.3方块的随机产生以及方块形状绘制 10
4.2 对方块数据和游戏数据的操作 12
4.3 系统核心功能设计 12
4.3.1 用户登录游戏以及注册 12
4.3.2 方块的移动以及翻转 14
4.4系统测试的意义 16
4.5 系统测试的步骤和结果 16
结束语 21
致谢 22
参考文献 23
绪论
1.1 课题研究背景和意义
俄罗斯方块是一款非常常见的游戏,WINDOUS系统自带小游戏就有俄罗斯方块。它是由一个名字叫阿列克谢帕基特诺夫的俄罗斯人在1984年6月发明的。俄罗斯方块也获得许多奖励,在
*好棒文|www.hbsrm.com +Q: #351916072#
很多个评选的项目中被外界评价为最经典游戏之一。另外,它同样地还创造了世人不曾想到过的一些世界级别的纪录,其中有个很有意思的例子,说它是在最多平台上被人播放的视频的游戏,更有趣的是它竟然也是直接连累玩家被关在监狱里面时长最久的游戏。
随着电子游戏飞速发展,俄罗斯方块也与时俱进,还推出各种联网版,就算是科技高速发达的现在,我们用上了android系统以及ios系统等各种智能手机,俄罗斯方块还是经久不衰,这传统的方块游戏还是不断被人移植到各种平台,也出现越来越多的改版和玩法,在固定的长方形边框之中,越来越强调方块下落的速度,这也要求玩家们必须具备很高的反应能力以及很快的处理应变能力,正因为这样,俄罗斯方块这样看似简单的游戏却又不简单,既能算的上敏捷类游戏,又能够算得上益智策略类游戏。
我想我们也要取其精华去其糟粕,现在要从最基本的学起,用计算机语言编写一个俄罗斯方块,在这个过程中也能学会游戏编程的一些基本原理,再三斟酌,决定采用JAVA语言实现俄罗斯方块游戏的设计。
1.2 研究内容和方案
课题研究的内容为在Eclipse软件上使用JAVA语言设计一个俄罗斯方块游戏程序。用户开始游戏之前需要注册或者登录,然后才能进行游戏,结束之后成绩能够记录在排行里。存放用户的数据决定使用MySQL数据来实现,通过连接MySQL数据库来读取用户信息,完成登录,得分排名也将保存在MySQL当中。而游戏部分将在Eclipse里完成。
1.3 论文的结构安排
论文的正文部分结构分为四个章节,具体安排如下:
第一章:绪论。主要是描述一下本次课题研究的背景意义,同时还要有研究的内容和方案。
第二章:知识背景介绍。在这一章节要对这一次所用的JAVA语言、Eclipse软件和MySQL数据库进行大概的介绍。
第三章:需求分析与初步设计。这个章节包括了系统的需求分析,还有游戏的需求分析,可行性分析等,同时还要写初步设计的概念。这个设计应该是框架上、层次上以及功能上的。
第四章:系统实现与测试。具体描述系统的核心功能以及它是如何去实现的,给出核心代码,重要的图表还有注释也不可少。测试系统,给出测试步骤和结果,并且记录下结果。
四个主要章节之后就是结束语、致谢、参考文献和附录。
第二章 知识背景介绍
2.1 Java语言概述
在Sun Microsystems,一个名叫詹姆斯高斯林的人,在90年代初期开发了Java语言(原名叫Oak),在烤面包机、计算机、移动电话、电视机等各种常见的家用电器领域中,Java技术无处不在,但是后来因为期望市场需求太高了,于是Sun Microsystems陷入了危机。后来随着20世纪90年代互联网的发展,Sun Microsystems有重新看到了互联网上Oak的应用前景,所以1995年Oak开始了重要的转变,在正式发布中把名字改成了Java,一个跨平台的,面向对象的,支持多线程且又非常简单的计算机编程语言。Java语言随着互联网这些的发展也同时发展,并日益成为重要的网络编程语言之一。
“Java编程语言是一个简单的,面向对象,分布式,解释性,健壮的动态语言,”Sun公司对Java语言这么解释道,“它安全系统两者无关,并且可移植,高性能,支持多线程。” Java把C ++语言中容易出错的指针替换为引用,而原来C++中与原来的操作符重载也被去除,多重继承也使用接口代替,还增加了垃圾收集器的功能,虽然Java修改了不少,但是它仍然是面向对象的,这一点仍然继承C ++的语言技术的核心。?
和一般传统有些不一样的是,当Sun Microsystems推出Java时,就将Java作为它开放的技术。世界上Java开发公司数以万计,他们同意将他们设计的Java软件彼此之间都兼容,这一点Sun公司也非常乐见。并且在这一点上,与大多数软件开发商达成了共识,而这,是微软面向精英及封闭模式倡导的是完全不同的。
2.2 Eclipse简介
Eclipse是非常著名的跨平台的免费的集成开发环境(IDE),Eclipse不仅仅是一个框架,也是通过插件组件构建开发环境的一组服务, 一开始主要被用来Java语言的开发。Eclipse也后来也可以用作其他计算机语言的开发工具,这是因为有许多人使用了插件的缘故。Eclipse同时也是一个工业平台。 Eclipse还提供了标准的插件集,包括Java开发工具——JDT。
目 录
第一章 绪论 1
1.1 课题研究背景和意义 1
1.2 研究内容和方案 1
1.3 论文的结构安排 1
第二章 知识背景介绍 3
2.1 Java语言概述 3
2.2 Eclipse简介 3
2.3 MySQL概述 4
第三章 需求分析与初步设计 5
3.1可行性分析 5
3.2需求分析 5
3.3 游戏功能 6
3.4 功能流程图 6
第四章 系统实现与测试 8
4.1 功能模块设计 8
4.1.1 主界面模块设计 8
4.1.2背景画布模块设计 9
4.1.3方块的随机产生以及方块形状绘制 10
4.2 对方块数据和游戏数据的操作 12
4.3 系统核心功能设计 12
4.3.1 用户登录游戏以及注册 12
4.3.2 方块的移动以及翻转 14
4.4系统测试的意义 16
4.5 系统测试的步骤和结果 16
结束语 21
致谢 22
参考文献 23
绪论
1.1 课题研究背景和意义
俄罗斯方块是一款非常常见的游戏,WINDOUS系统自带小游戏就有俄罗斯方块。它是由一个名字叫阿列克谢帕基特诺夫的俄罗斯人在1984年6月发明的。俄罗斯方块也获得许多奖励,在
*好棒文|www.hbsrm.com +Q: #351916072#
很多个评选的项目中被外界评价为最经典游戏之一。另外,它同样地还创造了世人不曾想到过的一些世界级别的纪录,其中有个很有意思的例子,说它是在最多平台上被人播放的视频的游戏,更有趣的是它竟然也是直接连累玩家被关在监狱里面时长最久的游戏。
随着电子游戏飞速发展,俄罗斯方块也与时俱进,还推出各种联网版,就算是科技高速发达的现在,我们用上了android系统以及ios系统等各种智能手机,俄罗斯方块还是经久不衰,这传统的方块游戏还是不断被人移植到各种平台,也出现越来越多的改版和玩法,在固定的长方形边框之中,越来越强调方块下落的速度,这也要求玩家们必须具备很高的反应能力以及很快的处理应变能力,正因为这样,俄罗斯方块这样看似简单的游戏却又不简单,既能算的上敏捷类游戏,又能够算得上益智策略类游戏。
我想我们也要取其精华去其糟粕,现在要从最基本的学起,用计算机语言编写一个俄罗斯方块,在这个过程中也能学会游戏编程的一些基本原理,再三斟酌,决定采用JAVA语言实现俄罗斯方块游戏的设计。
1.2 研究内容和方案
课题研究的内容为在Eclipse软件上使用JAVA语言设计一个俄罗斯方块游戏程序。用户开始游戏之前需要注册或者登录,然后才能进行游戏,结束之后成绩能够记录在排行里。存放用户的数据决定使用MySQL数据来实现,通过连接MySQL数据库来读取用户信息,完成登录,得分排名也将保存在MySQL当中。而游戏部分将在Eclipse里完成。
1.3 论文的结构安排
论文的正文部分结构分为四个章节,具体安排如下:
第一章:绪论。主要是描述一下本次课题研究的背景意义,同时还要有研究的内容和方案。
第二章:知识背景介绍。在这一章节要对这一次所用的JAVA语言、Eclipse软件和MySQL数据库进行大概的介绍。
第三章:需求分析与初步设计。这个章节包括了系统的需求分析,还有游戏的需求分析,可行性分析等,同时还要写初步设计的概念。这个设计应该是框架上、层次上以及功能上的。
第四章:系统实现与测试。具体描述系统的核心功能以及它是如何去实现的,给出核心代码,重要的图表还有注释也不可少。测试系统,给出测试步骤和结果,并且记录下结果。
四个主要章节之后就是结束语、致谢、参考文献和附录。
第二章 知识背景介绍
2.1 Java语言概述
在Sun Microsystems,一个名叫詹姆斯高斯林的人,在90年代初期开发了Java语言(原名叫Oak),在烤面包机、计算机、移动电话、电视机等各种常见的家用电器领域中,Java技术无处不在,但是后来因为期望市场需求太高了,于是Sun Microsystems陷入了危机。后来随着20世纪90年代互联网的发展,Sun Microsystems有重新看到了互联网上Oak的应用前景,所以1995年Oak开始了重要的转变,在正式发布中把名字改成了Java,一个跨平台的,面向对象的,支持多线程且又非常简单的计算机编程语言。Java语言随着互联网这些的发展也同时发展,并日益成为重要的网络编程语言之一。
“Java编程语言是一个简单的,面向对象,分布式,解释性,健壮的动态语言,”Sun公司对Java语言这么解释道,“它安全系统两者无关,并且可移植,高性能,支持多线程。” Java把C ++语言中容易出错的指针替换为引用,而原来C++中与原来的操作符重载也被去除,多重继承也使用接口代替,还增加了垃圾收集器的功能,虽然Java修改了不少,但是它仍然是面向对象的,这一点仍然继承C ++的语言技术的核心。?
和一般传统有些不一样的是,当Sun Microsystems推出Java时,就将Java作为它开放的技术。世界上Java开发公司数以万计,他们同意将他们设计的Java软件彼此之间都兼容,这一点Sun公司也非常乐见。并且在这一点上,与大多数软件开发商达成了共识,而这,是微软面向精英及封闭模式倡导的是完全不同的。
2.2 Eclipse简介
Eclipse是非常著名的跨平台的免费的集成开发环境(IDE),Eclipse不仅仅是一个框架,也是通过插件组件构建开发环境的一组服务, 一开始主要被用来Java语言的开发。Eclipse也后来也可以用作其他计算机语言的开发工具,这是因为有许多人使用了插件的缘故。Eclipse同时也是一个工业平台。 Eclipse还提供了标准的插件集,包括Java开发工具——JDT。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/501.html