77范文网 - 专业文章范例文档资料分享平台

JAVA课程设计围棋对弈(含代码)(3)

来源:网络收集 时间:2021-09-24 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

这个题目核心是人工智能和Socekt编程,。并且人工智能中的博弈部分,由于采用了大量的搜索算法,其中很多被利用到各方面。它的概念、方法和技术,正在各行各业广泛渗透。智能已经成为当今各种新产品、新装备的发展方向。所以,趁着这个机会,对人工智能中比较容易实现的人机博弈进行了解研究学习,也是很实用且很有必要的。

1.2 课程设计内容

此课程设计是一个小游戏(围棋)的实现,主要运用了GUI(用户图形界面)API(应用程序借口)来实现。此程序没有用到图片的引用,棋盘和棋子的设计完全是应用函数绘制, 再加入复选框,按钮,标签及实现本游戏的用户界面布局。

在页面上通过单纯的JCreator实现的下棋程序,能够实现提子,打劫等简单的下棋功能。更好的掌握java编程以及布局和设计。通过课程设计把课堂上讲的内容融会贯通,学会设计程序、开发应用软件、开发系统软件等各项工作。通过实习掌握语言的语法结构,理解类和对象的概念,准确的使用各种数据类型,对

面向对象中的继承和多态的概念要理解、会使用,在程序中提高代码的重用性,使设计的程序结构清晰、易于维护。

一、棋盘

盘面有纵横各十九条等距离、垂直交叉的平行线,共构成19×19=361个交叉点(以下简称为 “点”)。 在盘面上标有几 个小圆点。称为星位,中央的星位又称“天元”。

二、棋子

棋子分黑白两色。均为扁圆形。 棋子的数量以黑子181、白子180个为宜。

三、围棋的下法

一、对局双方各执一色棋子,黑先白后,交替下子,每次只能下一子。 二、棋子下在棋盘的点上。

三、棋子下定后,不得向其他点移动。

四、轮流下子是双方的权利,但允许任何一方放弃下子权。 四、棋子的气

一个棋子在棋盘上,与它直线紧邻的空点是这个棋子的“气”。 棋子直线紧邻的点上,如果有同色棋子存在,则它们便相互连接成一个不可分割的整体。它们的气也应一并计算。 棋子直线紧邻的点上,如果有异色棋子存在,这口气就不复存在。如所有的气均为对方所占据,便呈无气状态。无气状态的棋子不能在棋盘上存在,也就是第四条——提子。

五、提子

把无气之子提出盘外的手段叫“提子”。 提子有二种:

一、下子后,对方棋子无气,应立即提取。

二、下子后,双方棋子都呈无气状态,应立即提取对方无气之子。 六、计算胜负

1、贴3又3/4子的规则

第一步,把死子捡掉。第二步,只数一方围得点(叫做目)并记录下来(一般围得点以整十目为单位),再数刚才那一方的子数并记录下来,再把目数和

子数加起来。第三步,如果数的是黑棋,再减去3又3/4子,如果数的是白棋,再加上3又3/4子。第四步,结果和180又1/2(棋盘361个点的一半)比较,超过就算胜,否则判负。

2、让先与让子

让先不贴目,让子要贴还让子数的一半(就当被让方是预先收了单官)。

1.3 任务分工

第2章 围棋对弈系统

2.1 围棋概述

网络围棋在中国的出现几乎跟随着互联网同步成长,1998年, 联众率先推出了网络围棋对弈。几年来各大网络围棋平台先后 上线,出身各异,水平也参差不齐。根据网络资料显示,截止 2007年底,中国网络围棋平台平均在线人数达6万人。

大型的游戏平台如QQ游戏、联众游戏中都有围棋游戏。也就是 说QQ围棋、联众围棋都是镶嵌在其游戏平台之上。依靠游戏平 台用户人数的优势,这两个平台围棋用户人数占据了网络围棋 用户的半数之多。 但根据专业人士分析:这部分用户无论在产品使用深度和对围 棋的认知上是绝对的新手,浅尝辄止,他们大多是过客。同时 他们的围棋软件本身也不够专业。专业的网络围棋平台才是中 国网络围棋普及和发展的出路。

目前国内的专业网络围棋平台,大致可分使用韩产软件和国 产软件两大类。国内专业围棋平台的领军人物弈城、TOM, 便 是使用韩产软件的代表。两平台能够实现中韩对垒的特性,为 他们吸引了不少高水平的棋手,并受到棋友的广泛认可。但他 们同样有一个死穴,就是两家皆为购买韩国软件,不掌握主动 权,因此根本无法保证软件的及时更新,容易受制于韩方。“弈 城事件”便将这个致命缺点暴露无疑。

经典的围棋系统有:Handtalk,Goemate,Wulu,他是陈志行的作品,曾多次获得过冠军。在他的指导下一个研究小组编写了乌鹭(WUIU),也在比赛中取得过亚军。Handtalk是用汇编语言编写的,执行速度快,程序本身也不大。由于程序并不大,可以推侧出其所用到的模式资料也不多。Handtalk在大多数的情况下都不会失误,作者本人曾提到他是用到一种类似人类棋手在下围棋时常用到的手割法来帮助判断的。Handtalk与其它的程序明显不同的地方是它的攻杀能力特别强,在大多数的比赛中,都是通过吃掉对方几块棋而获胜。这是由于程序的棋块安危判断能力、形势判断能力、眼位判断能力和模式匹配能力都很强的关系.这些系统

的好坏,跟设计者的棋力关系很大,作者本人具有近职业水准的棋力,对Handtalk的编写很有

2.1.1围棋定义

围棋是人生的模拟。

开局时,盘上一片空白,就好像一个刚刚有了自觉意识的小孩,睁开了懵懂的双眼,开始了自己的人生之路。开局时,你可以有各种选择,自由度最大,走哪一步都不会让你立刻输掉。

布局基本上是兴趣的显示,有喜欢大模样的,那是寄希望于未来的做法;有现实地捞空的;有顺应对方的思路,不知不觉中达到自己目的的;也有处处与对方作对,即使自己不爽,也要给对方添堵的。

由于棋盘的广大,不可能面面俱到地行棋。过程中,对局者不断地在判断、取舍,好像人生开始在选择自己的道路了。看着这里想要,那里也想要,可是没法面面俱到,终究只能选取一条路。有时候,你的招法对路,越走越畅,有的时候就有问题,想要的没要到,越下越添堵。

优势时,好比人生得意时,心情很爽,最好一直就这么下去;劣势时,千方百计寻找对手的破绽,伺机翻盘。心理毅力强的人,总能把弦绷得紧紧的,一直像甲鱼一样咬住对手;心理软弱的人,很早就放弃抵抗,认输投降。

优势时被对方翻盘了,就好像原本胜券在握的一件事情,被自己搞砸了,懊悔痛恨都没有用;大败的棋,忽然找到对手的漏勺又赢了回来,就好像本已被逼到绝境,却又咸鱼翻生,大获全胜,心情之爽,难以表达!

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说医药卫生JAVA课程设计围棋对弈(含代码)(3)在线全文阅读。

JAVA课程设计围棋对弈(含代码)(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/yiyao/1252335.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: