(完整版)黑白棋游戏JAVA语言_毕业论文
-
题
系
专
班
姓
< br>学
指
导
日
济源职业技术学院
毕
业
设
计(论文)
目
基于
Java
ME
的黑白棋游戏设计及实现
别
信息工程系
业
软件技术
级
软件
10
01
班
名
徐雅静
号
教
师
孙建国
期
二零一二年十二月
基于
Java
ME
的黑白棋游戏设计及实现
总计:毕业设计(论文)
19
页
图表
7
幅
摘
要
在现代社会中
,
手机及其它无线设备越来越多的走进普通老百姓的工作和生活。随着
3G
技术的普及与应用,基于
Java
开发的软件在手机上的使用非常的广泛,手机增值服务
的内容也是越来越多,
对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。
本文基于
Java
ME
技术,以计算机手机游戏的运行流程为基础,分模块开发一款黑白
棋游戏软件
。
本文对以下几点内容做了重点研究和探讨:系统整体结构,
根据设计目标,结合普通
手机游戏的运行流程,给出了系统总体设计方案,并探讨了系统
设计时需要用到的关键技
术。本设计通过一个棋类游戏的开发,阐述了棋类游戏的开发过
程,包括软件开发的逻辑
分析,程序设计,软件实现和软件测试几个步骤。
关键词:
Java
ME
;手机游戏;黑白棋
ABSTRACT
In modern society,
more and more cell phones and other wireless
devices into the work
and life of
ordinary people. With the popularization and
application of 3G technology,
developed
in Java-based software on the mobile phone use is
very extensive, mobile
value-added
services is more and more content to enrich
people's lives, to provide quick
information and plays an essential
role.
Based on Java ME technology,
computer phone game running processes based on a
Reversi game software module
development.
In this paper, the
following contents focus on research and
explore:The structure of
the system as
a whole, according to the design goals, combined
with ordinary mobile phone
games
running processes, given the overall system
design, and discusses the key
technologies required system design.
The design through the development of a chess game
of chess game development process,
including the analysis of the logic of the
software
development, program design,
software implementation and software testing
several steps.
Keywords: Java ME;
Mobile Games;
Black and
White Chess
目
录
第
1
章
绪论
.
..
..................................................
..................................................
....................... - 1 -
1.1
研究背景
........
..................................................
..................................................
............ - 1 -
1.1.1
Java ME
概况
.
.............................................
..................................................
.......... - 1 -
1.1.2
黑白棋开发背景
.
...............................
..................................................
.................... - 2 -
1.2
研究现状及发展趋势
...
..................................................
............................................... -
3 -
1.2.1
国内外研究现状
.
< br>............................................... .................................................. ... - 3 -
1.2.2
发展趋势
.
..................................................
..................................................
............ - 4 -
1.3
黑白棋研究意义
....................
..................................................
...................................... - 4
-
第
2
章
黑白棋游戏简介及需求分析
.
..........................................
........................................... - 6
-
2.1
项目可行性分析
....................
..................................................
...................................... - 6
-
2.1.1
技术可行性
.
.................................................
..................................................
......... - 6 -
2.1.2
操作可行性
.
.................................................
..................................................
......... - 6 -
2.2
需求分析
.......................
..................................................
............................................... -
6 -
2.2.1
黑白棋规则
.
.................................................
..................................................
......... - 7 -
2.2.2
黑白棋战术分析
.
< br>............................................... .................................................. ... - 7 -
2.2.3
黑白棋程序界面的需求
.
............................................ ............................................ - 7 -
第
3
章
游戏设计与实现
.
< br>............................................... .................................................. ........ - 8 -
3.1
游戏的设计
......................
..................................................
............................................ - 8
-
3.1.1
游戏的模块
.
.................................................
..................................................
......... - 8 -
3.1.2
游戏功能流程图
.
..............................
..................................................
.................... - 8 -
3.1.3
游戏详细设计
.
...............................
..................................................
....................... - 9 -
3.14
黑白棋开发环境
.
...............................
..................................................
................... - 10 -
3.2
游戏的实现
.......
..................................................
..................................................
....... - 10 -
第
4
章
游戏测试
.
..................................................
..................................................
............... - 15 -
4.1
系统测试
.......................
..................................................
............................................. - 15
-
4.1.1
测试方法
.
..................................................
..................................................
.......... - 15 -
4.1.2
测试用例及结果
.
< br>............................................... .................................................. . - 15 -
4.1.3
游戏的发布
.
.................................
..................................................
........................ - 16 -
总
结
<
/p>
.
............................
..................................................
..................................................
..... - 17 -
致
谢
.
...
..................................................
..................................................
.............................. - 18 -
参
考
文
献
p>
.
.............................
..................................................
............................................ - 19
-
第
1
章
绪论
1.1
研究背景
1.1.1 Java
ME
概况
Java
< br>的最大目标和特点,就是
一次编写,到处运行
的平台无关性。但是,一套标准
无法适应各种不同
的需求。因此,
Java
技术目前共有三套,分别针对不同的平
台和应用。
Standard Edition
(
J2SE
,标准版):针对桌面端
PC
和工作站的个人和低端商务应
用。
Enterprise
Edition
(
J2EE
,
企业版)
:
针对服务器端企业级应用,
支持
p>
Servlets,
JSP
和
XML
等等。
Micro Edition
(
J2M
E
,袖珍版):针对有限内存,显示和处理能力的设备,主要是
消费电子和嵌入式设备领域(这实际正是
Java
语言设计最初
的目标领域)。
图
1.1
Java
总体架构图
在消费电子和嵌
入式设备领域,内存从几百
K
到几十
M
,从没有屏幕到
Web-TV
,
CPU
从低功耗的嵌入式处理器到
206MH
z
的
RISC
处理器,硬件条件的差异
是相当大的。这就使
得
J2ME
的标准
需要有不同的层次和类别来适应这个复杂的领域,
因此相比之下
J2ME
就比
J2SE
和
J2EE
的标准要复杂得多。
因此,
清楚的理解
J2ME
的体系结构的划分才能更好的理<
/p>
解和掌握
J2ME
。
J2ME
的
3
< br>层体系结构依照各种设备的资源特性,
将
J2ME
技术构架分为简表
(
Profile
)
、
配置(
Confi
guration
)和
Java Virtual Machi
ne
(
JVM
)
3
层,然后再进一步细分,这使
J2ME
能够在每一类设备的限制下工作,而同时提供最低限度的
Java
< br>语言功能性。
关于
J2ME
的体系结构,
可以这样来进行总结:
Configuration
的分类是
根据计算能力
的不同来划分的,同类设备的计算能力相近。
Co
nfiguration
是一个规范,定义了这类设
备的共同<
/p>
Java
平台,定义与设备无关的
Jav
a
虚拟机和核心库,是平台相容性的基础。
Profile
p>
的分类是根据设备功能划分的,
同类功能的设备其他各种硬件条件和
需求也相近。
Profile
是一组
A
PI
,
在某一
Configurati
on
的基础上扩展了针对设备特定功能的
API
,
使
得标准能够完全适应特殊的设备,彻底发挥设备的
功能。
J2ME
体系的一般结构是:
由
Configuration
定义的
Java
虚拟机运行于设备的宿主操
作系统之上,构成整个平台
的基础。
Configuration
提供了基本的语言特性,
Profile
提
供针对设备的特殊功
能
API
和扩展类库。
应用程序的运行
环境需要一个
Configuration
和
< br>至少一个
Profile
,多个
Profile
可以共存,也可以叠加。
MIDP
(
Mobile
Information Device Profile
)定义了针对移动信息处理设
备(主要
指智能手机和一部分具有无线通信功能的
PDA
)的图形界面,输入和时间处理,持久性存
储,无线电话网络连接之上
的一些消息处理(例如短消息),安全等等
API
,并且考虑到
了移动信息设备的屏幕和内存限制。类似于
J2SE
中的
Applet
框架,
MIDP
提供了基于
包的
MIDlet
应用程序框架。
< br>应为
MIDP
提出较的比较早,目前重要的智能手机和<
/p>
PDA
操作系统上都已有了相应的
实现,
而且应用的也比较广泛。
1.1.2
黑白棋开发背景
Java
语言是美国
Sun
Microsystem
的
James
Gosling
、
Pratrick
Naughton
及
Mike
She
ridan
等人于
1991
年精心设计
出来的计算机编程语言,其构想在于实现使用同一种编
程语言所写出来的程序可以在不同
的平台上运作。
这种架构对于消费性电子产品而言是具
有革命性
的,因为在消费性电子产品中的处理器及操作系统各不相同,要在这些平台上开
发程序必须要了解各个平台的特性。
近几年,由于微处理器性能的大幅提升,加上无线通讯技术的突破,手持式移动设备
p>
开始受到大众的青睐。短短几年内,手机已经升级了几代产品,普及率逐年攀升,生产效
p>
率不断上升,以至手机是大多是城市居民不可缺少的一件随身设备。继短信、彩信等服务
p>
之后,中国移动提供基于
Java
的百宝箱
业务,应用产品遍及商务应用、信息获取、英汉
互译、游戏娱乐等多媒体领域。
为了适应移动数据的发展,推动无线电子商务等业务的发展,
J2ME
(
Java 2 Micro
Edition
)既用于嵌入式系统的
Jav
a
被引入无线领域。
J2ME
的出现实
际上是
Java
技术的
回归。随着
p>
J2ME
的应用,它为移动互联引入了一种新的模型,既允许手机可
以从互联网
上下载各种应用程序,并在手机创造可执行环境离线运行这些程序。由于定义
了可执行下
载的标准,并在手机上创立了可执行环境和程序开发语言。
< br>
随着计算机技术的日新月异,计算机的运算速度不仅变得更加的快,也变得更加
的智
能。利用计算机资源来实现原本人类才有的思考过程已经成为现实。在过去的
30
多年中,
已经建立了一些具有一定“智能
”的计算机程序,例如下棋程序、定理证明系统、集成电
路设计与分析系统、自然语言翻
译系统、智能信息检索系统、疾病诊断系统等。这些“人
工智能”
(Artificial
Intelligence
,简
称
AI)
被运用在人们生活的各个方面。
1997
年
5
月
11
日,超级计算机深蓝以
3
胜<
/p>
2
负
1
平击败世
界国际象棋棋王卡斯帕罗夫,这标志着
人工智能已经达到新的高度。通过设计开发一套玩
棋盘游戏可以研究人工智能的实现过
程。而黑白棋是一种常见的棋类游戏,它具有规则简
单、对弈时间短、趣味性强的特点。
1.2
研究现状及发展趋势
1.2.1
国内外研究现状