五子棋设计与实现完整版Word文件下载.docx

上传人:b****0 文档编号:13468813 上传时间:2022-10-11 格式:DOCX 页数:34 大小:243.54KB
下载 相关 举报
五子棋设计与实现完整版Word文件下载.docx_第1页
第1页 / 共34页
五子棋设计与实现完整版Word文件下载.docx_第2页
第2页 / 共34页
五子棋设计与实现完整版Word文件下载.docx_第3页
第3页 / 共34页
五子棋设计与实现完整版Word文件下载.docx_第4页
第4页 / 共34页
五子棋设计与实现完整版Word文件下载.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

五子棋设计与实现完整版Word文件下载.docx

《五子棋设计与实现完整版Word文件下载.docx》由会员分享,可在线阅读,更多相关《五子棋设计与实现完整版Word文件下载.docx(34页珍藏版)》请在冰豆网上搜索。

五子棋设计与实现完整版Word文件下载.docx

专业:

计算机科学与技术

毕业设计(论文)题目:

立题目的和意义:

本程序旨在用JAVA实现一个基本于C/S模式的五子棋网络对战游戏。

玩家作为客户端通过服务器端与其它玩家进行对战,聊天等功能。

通过实现本程序加深对计算机网络编程的了解。

技术要求与工作计划:

开发环境:

Intelcore2duo1.8GHz1G内存160硬盘;

Microsoft?

Windows?

XPProfessional;

JDK1.50;

Eclipse3.3.2运行环境:

IntelPentium?

2及以上处理器,32M以上内存,4G以上硬盘;

9X/NT/XP操作系统;

800*600或以上的屏幕分辨率工作计划:

第一阶段需求分析

第二阶段系统设计

第三阶段系统实现

第四阶段论文初稿,程序调试

第五阶段论文终稿,程序修订

第六阶段准备论文答辩

时间安排:

1月--2月

3月--4月

4月--5月

5月--6月

6月--答辩

收集论文资料,确定毕业设计题目

实习和调研,编写开题报告程序设计和调试论文初稿

论文终稿及答辩

指导教师要求:

(签字)

教研室主任意见:

院长意见:

、指导教师评语:

指导老师签字:

年月

 

、评阅人评语:

评阅人签字:

三、答辩委员会评语:

四、毕业设计(论文)成绩:

专业答辩组负责人签字:

年月日

五、答辩委员会主任签章

答辩委员会主任单位:

(签章)

答辩委员会主任职称:

答辩委员会主任签字:

摘要

随着互联网迅速的发展,网络游戏已经成为人们普遍生活中不可或缺的一部分,它不仅能使人娱乐,也能够开发人的智力,就像本文所主要讲的五子棋游戏一样能挖掘人们聪明的才干与脑袋的机灵程度。

本文主要讲的是用Eclipse开发工具与java开发语言开发出一个自定义界面的五子棋小游戏,本游戏程序能实现两个人对阵下棋,并且程序中能智能的判定游戏的获胜方和游戏的结束与否,实现两方进行博弈。

通过对软件的编写,更深入的理解了面向对象的概念,也体会到利用面向对象语言处理一些问题的优势。

同时也加深了对多线程,流套接字等高级技术的理解。

关键词:

Eclipse;

java语言;

自定义;

五子棋;

多线程;

流套接字

Abstract

AstherapiddevelopmentofInternet,Onlinegameshavebecomeanintegralpartoftheuniversallife,Notonlydoesitmakepeopleentertainment,butalsotodeveloppeople'

sintelligence,asinthispaperasthemainspokenwelcometoplaysmarttotappeople'

stalentsandheadofthecleverlevel.

ThisarticleistalkingaboutEclipsedevelopmenttoolsandjavadevelopmentlanguagetodevelopacustominterfaceGobanggame,thegameprogramcanachieveagainsttwopeopleplayingchess,andbeabletodetermineintelligencethegamewinningsideandtheendofthegameornot,toachievetwosidegame.

Throughtothesoftwarecompilation,deepenunderstandingandgratothetechnologyaboveunderstandingandholding.

KeyWords:

Eclipse;

java;

language;

intelligence;

chess;

multiplethread;

Socket

摘要I....

AbstractI.I...

1绪论1

1.1课题背景1

1.1.1背景知识1

1.1.2五子棋的相关基础1

1.2开发工具、环境及技术3

1.2.1JAVA简介3

1.2.2JAVA编程环境6

2需求分析7

2.2数据需求7

2.3功能需求7

3概要设计9

3.1程序设计思想9

3.1.1界面设计9

3.1.2算法设计9

3.2程序总体设计11

4详细设计14

4.1客户端程序实现14

4.1.1棋盘面板类实现15

4.1.2客户端主类实现18

4.1.3clientThread线程类对消息的处理24

4.2服务器端程序实现27

4.2.1处理来自客户端的连接请求29

4.2.2转发消息30

5程序运行33

5.1程序的类结构33

5.2运行步骤34

6程序测试36

结论38

参考文献39

致谢40

1.1课题背景

1.1.1背景知识

五子棋是起源于中国古代的传统黑白棋种之一。

现代五子棋日文称之为“连珠”,英文称之为“Renju”、“Gobang”或“FIR(”FiveinaRow的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。

五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。

五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;

它既有简单易学的特性,为广大人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;

它的棋文化源渊流长,具有东方的神秘和西方的直观;

既有“场”的概念,亦有“点”的连接。

它是中西文化的交流点,是古今哲理的结晶。

五子棋起源于古代中国,发展于日本,风靡于欧洲。

对于它与围棋的关系有两种说法,一说早于围棋,早在“尧造围棋”之前,民间就已有五子棋游戏;

一说源于围棋,是围棋发展的一个分支。

在中国的文化里,倍受人们的青睐。

古代的五子棋的棋具与围棋相同。

五子棋大约随围棋一起在我国南北朝时先后传入朝鲜、日本等地。

据日本史料文献介绍,中国古代的五子棋是经由高丽(朝鲜),于1688年至1704年的日本元禄时代传到日本的。

到日本明治32年(公元1899年),经过公开征名,“连珠”这一名称才被正式确定下来,取意于“日月如合壁,五星如连珠”。

从此,五子棋经过了不断的改良,例如棋盘由原来的纵横各十七道改为现行的纵横各十五道的五子棋专用棋盘等等。

二十世纪初,五子棋传入欧洲并迅速风靡了全欧洲。

通过一系列的变化,使五子棋这一简单的游戏系统化、规范化,最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋[1]。

1.1.2五子棋的相关基础

一、五子棋基本规则[2]

(1)五子棋行棋时,黑棋先下第一子,由天元开始,后白棋在黑棋周围的交叉点的落子。

接着黑方再以天元中心的25个交叉点的范围内落盘面的第三子,之后黑白双方相互顺序子。

(2)最先在棋盘线交点横向,纵向,斜向形成已方的五个棋子连续的一方为胜。

(3)出现禁手对方指出后将判负,其中包括两个或两个以上的活三,活四,长连均称之为禁手。

(4)禁手只对黑棋有效,白棋无禁手。

(5)黑方禁手形成时,白方需立即指出,黑方将被判负。

若白方未发现黑方禁手存在而继续应子,其后指出黑方禁手不能判黑方负。

(6)黑方连五与禁手同时形成,因黑方已连成五即黑方已获胜,故禁手规则失效。

(7)在对局中,在盘上落下的子又拿起来,此动作称为拔子,若拔子将被判为负。

(8)在对局中棋子掉落在棋盘上将被判负。

若推子或蹭子,以盘面第一落点为准。

用手将棋子推正不算违犯规则。

(9)在对局中,一方自行中止比赛如:

中途退场,将被判负。

(10)在对局中对方宣布认输,本局获胜。

(11)超过比赛规定所用时间限制,将被判为负:

正式比赛期间,迟到时间超过比赛容许时间将被判负。

(12)如下至最终一子仍不分胜负则定为平局。

(13)中盘期间双方同意和局提议,判定为平局。

二、五子棋常用术语[3]

(1)着:

也称“步”。

对局中把一个棋子按照规则放到某一交叉点,称之为一着棋。

一着是否完成有两种规则:

在执行落子无悔规则是,以行棋者的手离开棋子为一着已完成;

在执行限时规则时,以行棋者按下棋钟作为一着已完成。

(2)PASS:

五子棋中引入的英文名称,即应该行棋的一方主动放弃此次行棋的机会,由对方继续行棋。

(3)先手:

对方必须应答的着法,如对方形成活三必须阻止其形成活四。

(4)绝对先手:

相对先手而言,即形成同色连四或嵌五,对方必须应着,就是绝对先手。

绝对先手又叫“冲”。

(5)VCF:

(VictoryofContinusFour的缩写)意思是利用连续冲四取胜之意。

利用连续不断的冲四或嵌五的绝对先手,制止形成连五获得胜利的一种方法。

在对局接近尾声或排局解题中一种常见的取胜技巧。

(6)追下取胜:

是指白棋利用黑棋禁手取胜的战术。

白1冲四,迫使黑2形成“四、四”禁手(即冲四,活四禁手),这种取胜方法叫做追下取胜。

(7)自由取胜:

追下取胜以外的取胜方法,即未利用黑棋禁手战术而取胜。

(8)一子双杀:

是指对局中一方落子后出现两个叫杀点即两个获胜点,而使对方无法防守的情形。

一般是有两个冲四活三点,白棋的双活三,双四均可称为一子双杀。

(9)阳线:

棋盘上可见的横线与直线的总称。

(10)阴线:

也称“斜线”。

是棋盘上不可见的斜行线。

(11)“四、三”:

指同时具备两个先手,其中一个四,另一个是活三。

(12)“活三”、“嵌五”、“冲四”:

参见五子棋重要棋形讲座。

(13)禁手:

对局中禁止使用的战术或被判为负的行棋手段。

(14)开局:

也称“布局”。

布局阶段大体为七至十几着之内。

种类繁多,职业连珠五子棋有二十四种开局。

(15)局面:

亦称“局势”。

为对局中某一段时间内双方子力的配置情况。

(16)优势:

是指足以取胜的优势局面,其对方即为败势。

(17)妙着:

对局中走出的一步精妙的着法。

既合乎逻辑又出人意料,有使局面顿时改观的效果

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1