当前位置:文档之家› 基于java五子棋游戏开发(含源文件)

基于java五子棋游戏开发(含源文件)

X X 学院毕业论文论文题目基于java五子棋游戏开发院(系)名称计算机与信息工程学院专业名称软件技术班级07软件技术一班学生姓名学号2007083201033指导教师姓名2010年4月完成目录内容摘要 (1)关键词 (1)Abstract (1)Keywords (1)1 系统概述 (2)1.1 五子棋简介 (2)1.2 课题背景及意义 (3)1.3 JAVA简介 (4)2. 系统分析 (5)2.1 系统需求 (6)2.2 系统的功能简介 (8)2.3 系统的可行性分析 (8)3.系统设计 (8)3.1 系统关键类介绍 (8)3.2 胜负判断 (11)4.总结 (13)参考文献 (13)致谢 (13)内容摘要:五子棋作为中国古代的传统黑白棋种之一,有着广泛的群众基础,是一种老少皆宜的棋类休闲游戏。

开发一款五子棋游戏可以使广大棋牌游戏爱好者在闲暇时间切磋棋艺,对互联网技术的推广和个人棋艺的提高都有好处。

的提高都有好处。

本文是采用JAVA语言写的五子棋游戏,JAVA语言无论体现在跨平台还是在面向对象,可移植性,安全性,并发机制和可视化图形界面的支持都是很好的。

选用它作为开发语言,对程序开发来说,很具有高效性。

关键词: JAVA语言棋牌游戏跨平台性Abstract:Backgammon in ancient China, one of the traditional Othello species has a broad mass base, is a casual chess games for all ages. Development of a backgammon board games game can make the general demonstrate their chess enthusiasts in their spare time on Internet technology to promote and improve individual chess is good.This article is written by JAVA language Gobang games, JAVA language or both reflected in the cross-platform object-oriented, portability, security, concurrency mechanisms and visualization support for graphical interfaces are good. Use it as a development language for the program development, it is very efficient.Key words:JAVA language Card Games Cross-platform1.第一章系统概述1.1五子棋简介1.1.1五子棋五子棋是起源于中国古代的传统黑白棋种之一。

亦“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。

玩家根据自身等级和习惯,可以自由选择不同的游戏房间。

其游戏规则也有所不同。

详细分为三种棋室:普通棋室、国标棋室、职业棋室。

其中普通棋室不受任何规则限制;国标棋室有禁手规则限制;而职业棋室则在国标棋室的基础上增加“三手交换”和“五手两打”两项规则。

(三手交换:是指黑棋下盘面第3着棋后,白方在应白④之前,如感觉黑方棋形不利于己方,可提出交换,即执白棋一方变为执黑棋一方,而黑方不可以不换。

五手两打:是指黑棋在下盘面上关键的第5手棋时,必须下两步棋,让白棋在这两步棋中任选一步,然后再继续对弈。

)国际比赛规则规定:对局中如黑方出现禁手,白方应立即指出禁手点,黑方即负。

如白方在黑方出现禁手后,又落一步白子,黑棋禁手则不成立了。

所以在"有禁手"的房间里,如果黑方出现禁手,白方应立即按下"禁手"按钮。

程序会判黑方负。

如果这时白方又在棋盘上落一子,黑棋禁手则不成立了。

为了简化用户对"禁手"按钮的使用,也有"走禁手就输"和"禁手不能落子"规则的房间,顾名思义不多介绍。

虽然采取了禁手的限制,黑棋先行仍有优势,黑棋仍可以必胜。

所以如果用户是高段位的棋手,或者想成为高手一定要选择国际上比赛选用的比赛标准,即“三手交换,五手两打”。

1.1.2五子棋棋盘棋盘正中一点为“天元”。

棋盘两端的横线称端线。

棋盘左右最外边的两条纵线称边线。

从两条端线和两条边线向正中发展而纵横交叉在第四条线形成的四个点称为“星”。

天元和星应在棋盘上用直径约为0.5厘米的实心小圆点标出。

以持黑方为准,棋盘上的纵轴线从左到右用英文字母A~O标记。

横行线从近到远用阿拉伯数字1~15标记。

纵横轴上的横纵线交叉点分别用横纵线标记的名称合写成。

如“天元”H8,四个“星”分别为D4、D12、L12、L4等。

图 1.1.2 五子棋棋盘1.1.3五子棋棋盘◆行棋顺序黑先、白后,从天元开始相互顺序落子。

◆判断胜负1、最先在棋盘横向、竖向、斜向形成连续的相同色五个棋子的一方为胜。

2、黑棋禁手判负(Lose),白棋无禁手。

黑棋禁手包括“三、三”(Double Three)(包括“四、三、三”)、“四、四”(Double Four)(包括“四、四、三”)、“长连”(Overline)。

黑棋只能以“四、三”取胜。

3、如分不出胜负,则定为平局(Draw)。

4、对局中中途退场判为负。

5、五连与禁手同时形成,先五为胜。

6、黑方禁手形成时,白方应立即指出。

若白方未发现或发现后未指明而继续应子,则不能判黑方负。

1.2课题背景及意义1.2.1开发背景随着社会经济的发展,青少年的生活环境日益改善,再加上他们基本上都是独生子女,父母家庭对他们的关爱也就特别强烈。

由于家庭给了孩子们太多的关爱,致使许多孩子养成了“以自我为中心”的陋习。

围绕“自我”片面地分析问题,解决问题是很难把事情办好的。

而五子棋是双人对弈的项目,行棋过程中就必须同时考虑双方的意图和利益,只顾自己的利益,得到的往往是“速败”。

再次,五子棋棋手必须从全局入手,正确分析全盘形势,尽最大限度调用自己的有利因素才能达到取胜的目的。

由此看来,五子棋可以改善青少年的思维方式,让他们培学会“知己知彼”“大局入手”的思考方法,这对他们今后走上竞争日益激烈的社会是大有好处的。

一个没有经历过失败的人,一定是个什么也不懂的人。

许多青少年碰到一点挫折就退缩,不敢面对,这是他们脆弱的心理所造成的。

五子棋有助于修身养性,对下棋的孩子来说,胜败是常事,关键是要学会善于自我反思,善于吸取教训,善于积累经验,使他们有面对失败的勇气,有自我调整心态的能力,这也是他们今后走向社会所必须具备的。

1.2.2开发的意义毕业设计是大学学习的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。

鉴于以上这些,我感觉有必要普及五子棋,发扬这种思维方式与方法。

而互联网作为现今最大的青少年平台。

能很好的推广青少年去学习五子棋,发展智力。

开发五子棋程序,并放置在互联网平台上,这样会很好的让青少年去关注,以至于爱好它,学习五子棋,培养青少年的智力发育,提高国民整体素质。

1.3 JAVA简介Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。

它不只是一门编程语言,也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。

Java技术的重要性就不讲了,从最近流行的一个统计数据上来说,目前世界上编程语言Java 、C 、VB、C++依次排名前4位,这排名本身不说明什么,至少也是工业界对编程语言使用上一个侧面的反映吧。

Java平台:平台是程序运行的硬件或软件环境。

Java平台与大多数其它平台不同之处在于它是运行于其它基于硬件平台的纯软件平台。

大多数其它平台是硬件和操作系统的结合。

Java平台由两部分组成:* Java虚拟机(Java VM)* Java应用程序界面(Java API)Java平台是一种纯软件平台,它有三个版本JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。

Java SE(Java Platform,Standard Edition)这个版本以前叫做J2SE,后来版本号从1.4直接跳到5.0,其实也就是1.5,所以就叫成Java SE 5.0。

目前Java开发人员使用较多的版本是5.0,当然还有Java SE 6.0这个更新的版本。

它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。

Java SE 还包含了支持Java Web服务开发的类,并为Java EE这个版本提供基础。

虽说桌面应用程序,Java一直不被看好,但也稍微提一下,负责桌面GUI开发的类库我知道的有:JDK自带的主要是AWT/SWING这个Java原生类库;也可以使用IBM 的SWT/JFace这个第三方类库。

开发工具我了解的有:NetBeans(最近已经是6.0final 版了,做GUI有使用VB的感觉),Eclipse(SWT/JFace这个项目其实就是做Eclipse 项目时扩展出来的,所以对SWT/JFace支持的也不错)。

Java EE(Java Platform,Enterprise Edition)这个版本以前叫做J2EE,也就是大家可能听得比较多的,也是Java比较流行的领域,Java的企业级版本。

Java EE下有很多流行的开发框架,像Struts、Spring、Hibernate这种流行的所谓SSH组合等。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。

Java 应用编程接口为Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java应用编程接口已经从1.1x版发展到1.2版。

相关主题