ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:243.54KB ,
资源ID:13468813      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13468813.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(五子棋设计与实现完整版Word文件下载.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、专业:计算机科学与技术毕业设计(论文)题目:立题目的和意义:本程序旨在用 JAVA 实现一个基本于 C/S 模式的五子棋网络对战游戏。玩家作 为客户端通过服务器端与其它玩家进行对战,聊天等功能。通过实现本程序加深对计算机网络编 程的了解。技术要求与工作计划: 开发环境:Intel core 2 duo 1.8GHz 1G 内存 160 硬盘; Microsoft? Windows ? XP Professional ;JDK 1.50 ; Eclipse 3.3.2 运行环境:IntelPentium? 2 及以上处理器 ,32M 以上内存, 4G 以上硬盘; 9X/NT/XP 操作系统; 8

2、00*600 或以上的屏幕分辨率 工作计划:第一阶段 需求分析第二阶段 系统设计第三阶段 系统实现第四阶段 论文初稿,程序调试第五阶段 论文终稿,程序修订第六阶段 准备论文答辩时间安排:1 月 -2 月3 月 -4 月4 月 -5 月5 月 -6 月6 月 - 答辩收集论文资料,确定毕业设计题目实习和调研,编写开题报告 程序设计和调试 论文初稿论文终稿及答辩指导教师要求:(签字)年月日教研室主任意见:院长意见:、指导教师评语:指导老师签字:年月、评阅人评语:评阅人签字:三、答辩委员会评语:四、毕业设计(论文)成绩:专业答辩组负责人签字:年月日五、答辩委员会主任签章答辩委员会主任单位: (签章)

3、答辩委员会主任职称:答辩委员会主任签字:摘要随着互联网迅速的发展,网络游戏已经成为人们普遍生活中不可或缺的一部分,它 不仅能使人娱乐, 也能够开发人的智力, 就像本文所主要讲的五子棋游戏一样能挖掘 人们聪明的才干与脑袋的机灵程度。本文主要讲的是用 Eclipse开发工具与 java 开发语言开发出一个自定义界面的五子 棋小游戏, 本游戏程序能实现两个人对阵下棋, 并且程序中能智能的判定游戏的获胜 方和游戏的结束与否,实现两方进行博弈。通过对软件的编写,更深入的理解了面向对象的概念,也体会到利用面向对象语言 处理一些问题的优势。同时也加深了对多线程,流套接字等高级技术的理解。关键词 : Ecli

4、pse; java 语言; 自定义 ; 五子棋; 多线程; 流套接字AbstractAs the rapid development of Internet, Online games have become an integral part of the universal life, Not only does it make people entertainment, but also to develop peoples intelligence, as in this paper as the main spoken welcome to play smart to tap peop

5、les talents and head of the clever level.This article is talking about Eclipse development tools and java development language to develop a custom interface Gobang game, the game program can achieve against two people playing chess, and be able to determine intelligence the game winning side and the

6、 end of the game or not, to achieve two side game.Through to the software compilation, deepen understanding and gra to the technology above understanding and holding.Key Words:Eclipse; java; language; intelligence; chess;multiple thread;Socket摘 要 I. .Abstract I.I. .1绪 论 11.1课题背景 11.1.1背景知识 11.1.2五子棋

7、的相关基础 11.2开发工具、环境及技术 31.2.1JAVA 简介 31.2.2JAVA 编程环境 62需求分析 72.2数据需求 72.3功能需求 73概要设计 93.1程序设计思想 93.1.1界面设计 93.1.2算法设计 93.2程序总体设计 114详细设计 144.1客户端程序实现 144.1.1棋盘面板类实现 154.1.2客户端主类实现 184.1.3clientThread线程类对消息的处理 244.2服务器端程序实现 274.2.1处理来自客户端的连接请求 294.2.2转发消息 305程序运行 335.1程序的类结构 335.2运行步骤 346程序测试 36结 论 38参

8、考文献 39致 谢 401.1课题背景1.1.1背景知识五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为 “连珠”, 英文称之为“Renju”、 “Gobang”或“FIR(”Five in a Row 的缩写),亦有“连 五子”、“五 子连”、“串珠” 、“五目”、“五目碰”、“五格”等多种称谓。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子 棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它 既有简单易学的特性,为广大人民群众所喜闻乐见,又有深奥的技巧和高水平的国际 性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既

9、有 “场”的概念,亦 有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。 五子棋起源于古代中国,发展于日本,风靡于欧洲。对于它与围棋的关系有两种说法, 一说早于围棋,早在“尧造围棋”之前,民间就已有五子棋游戏;一说源于围棋,是围 棋发展的一个分支。在中国的文化里,倍受人们的青睐。古代的五子棋的棋具与围棋 相同。五子棋大约随围棋一起在我国南北朝时先后传入朝鲜、 日本等地。据日本史料 文献介绍,中国古代的五子棋是经由高丽(朝鲜) ,于 1688年至 1704年的日本元禄 时代传到日本的。到日本明治 32 年(公元 1899年),经过公开征名, “连珠”这一名 称才被正式确定下来,取意于“日月

10、如合壁,五星如连珠”。从此,五子棋经过了不断 的改良,例如棋盘由原来的纵横各十七道改为现行的纵横各十五道的五子棋专用棋盘 等等。二十世纪初,五子棋传入欧洲并迅速风靡了全欧洲。通过一系列的变化,使五 子棋这一简单的游戏系统化、规范化,最终成为今天的职业连珠五子棋,同时也成为 一种国际比赛棋 1。1.1.2五子棋的相关基础一、五子棋基本规则 2(1)五子棋行棋时,黑棋先下第一子,由天元开始,后白棋在黑棋周围的交叉点的 落子。接着黑方再以天元中心的 25个交叉点的范围内落盘面的第三子,之后黑白双 方相互顺序子。(2)最先在棋盘线交点横向,纵向,斜向形成已方的五个棋子连续的一方为胜。(3)出现禁手对方

11、指出后将判负,其中包括两个或两个以上的活三,活四,长连均 称之为禁手。(4)禁手只对黑棋有效,白棋无禁手。(5)黑方禁手形成时,白方需立即指出,黑方将被判负。若白方未发现黑方禁手存 在而继续应子,其后指出黑方禁手不能判黑方负。(6)黑方连五与禁手同时形成,因黑方已连成五即黑方已获胜,故禁手规则失效。(7)在对局中,在盘上落下的子又拿起来,此动作称为拔子,若拔子将被判为负。(8)在对局中棋子掉落在棋盘上将被判负。若推子或蹭子,以盘面第一落点为准。 用手将棋子推正不算违犯规则。(9)在对局中,一方自行中止比赛如:中途退场,将被判负。(10)在对局中对方宣布认输,本局获胜。(11)超过比赛规定所用时

12、间限制,将被判为负:正式比赛期间,迟到时间超过比赛 容许时间将被判负。(12)如下至最终一子仍不分胜负则定为平局。(13)中盘期间双方 同意和局提议,判定为平局。二、五子棋常用术语 3(1)着:也称 “步”。对局中把一个棋子按照规则放到某一交叉点,称之为一着棋。 一着是否完成有两种规则:在执行落子无悔规则是,以行棋者的手离开棋子为一着已完成; 在执行限时规则时,以行棋者按下棋钟作为一着已完成。(2)PASS :五子棋中引入的英文名称,即应该行棋的一方主动放弃此次行棋的机 会,由对方继续行棋。(3)先手:对方必须应答的着法,如对方形成活三必须阻止其形成活四。(4)绝对先手:相对先手而言,即形成同

13、色连四或嵌五,对方必须应着,就是绝对 先手。绝对先手又叫 “冲”。(5)VCF:(Victory of Continus Four 的缩写 ) 意思是利用连续冲四取胜之意。利用连 续不断的冲四或嵌五的绝对先手, 制止形成连五获得胜利的一种方法。 在对局接近尾 声或排局解题中一种常见的取胜技巧。(6)追下取胜:是指白棋利用黑棋禁手取胜的战术。白 1 冲四,迫使黑 2 形成“四、 四”禁手 ( 即冲四,活四禁手 ), 这种取胜方法叫做追下取胜。(7)自由取胜:追下取胜以外的取胜方法,即未利用黑棋禁手战术而取胜。(8)一子双杀:是指对局中一方落子后出现两个叫杀点即两个获胜点,而使对方无 法防守的情形

14、。一般是有两个冲四活三点,白棋的双活三,双四均可称为一子双杀。(9)阳线:棋盘上可见的横线与直线的总称。(10)阴线:也称 “斜线”。是棋盘上不可见的斜行线。(11)“四、三”:指同时具备两个先手,其中一个四,另一个是活三。(12)“活三”、“嵌五”、“冲四”:参见五子棋重要棋形讲座。(13)禁手:对局中禁止使用的战术或被判为负的行棋手段。(14)开局:也称 “布局 ”。布局阶段大体为七至十几着之内。种类繁多,职业连珠五 子棋有二十四种开局。(15)局面:亦称 “局势 ”。为对局中某一段时间内双方子力的配置情况。(16)优势:是指足以取胜的优势局面,其对方即为败势。(17)妙着:对局中走出的一步精妙的着法。既合乎逻辑又出人意料,有使局面顿时 改观的效果

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

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