围棋游戏能实现联机对战,和单机版游戏对战。用Eclipse开发Java程序的相关技术,主要运用了GUI(用户图形界面)API(应用程序借口)来实现,此程序没有用到图片的引用,棋盘和棋子的设计完全是应用函数绘制,再加入复选框,按钮,标签及实现本游戏的用户界面布局。
游戏介绍
开始游戏之后:
1、用户双方自行选择白棋和黑棋。
2、任何一方可以随时随地认输,游戏结束。
3、要实现围棋最基本吃掉对方的法则。
(1)有一个或多个游戏服务器启动特定游戏服务;
(2)游戏者到游戏网站下载客户端程序并申请游戏账号。然后启动客户端程序通过某种网络协议连接游戏服务器。
(3)客户端负责处理客户端显示和操作界面,具有简单的逻辑处理功能力, 同时负责接收发送与服务器端交互的数据包。
(4)服务器程序负方处理服务器端逻辑、游戏逻辑、客户之间的网络信息传递,以及数据库之间的数据读取保存工作。 同时服务器端还要承担客户端数据的接收、转发工作。
(5) 网络游戏常用的网络协议有Internet的 TCP / IP 协议、适用于局域网(如红色警报联网等采用)的IPX协议。
虽然目前很多围棋游戏正在运行,但是使用java平台开发的游戏少之又少,这就使得围棋客户端的运行平台十分有限,不能满足今后发展的需求,如移动客户端,就基本上没有。因此开发一套基于java的围棋系统十分必要。
输赢判断设计
中国规则又称数子规则,子空皆地,主要在春兰杯及中国国内使用。它规定“双方下子完毕的棋局,计算胜负采用数子法。 先将双方死子全部清理出盘外,然后对一方的活棋(包括活棋围住的点)以子为单位进行计数。 双方活棋之间的空点各得一半,一个点即为一子。 胜负的基准以棋局总点数的一半180又1/2点为归本数。凡一方活棋与所属空点的总和大于此数者为胜,小于此数者为负,等于此数者为和。 采用贴子方式的棋局,胜负标准另行规定。
关于贴子的规定:为了抵消黑方先手的效率,现行全国性正式比赛在终局计算胜负时,黑方需贴出三又四分之三子。因此,黑184又1/4,白176又3/4为双方分别获胜的基数。简言之,就黑方至少185以上方为获胜,反之白方胜
对终局有以下规定:
一、棋局下到双方一致确认着子完毕,为终局。
二、对局中,有一方中途认输,为终局。
关于终局判断的规定:
一、除总则第七条的规定外,凡比赛一方弃权或因各种原因被裁判员判负、判和的对局, 也作终局处理。
二、双方确认的终局,确认的次序应是,先由轮走方,后是对方以异色棋子一枚放于已方 棋盘右下角的线外。
1 绪论 1
1.1 背景 1
1.2设计内容 2
2 围棋对弈系统 5
2.1 围棋概述 5
2.1.1 围棋定义 6
2.1.2 开发围棋的任务及目的 6
2.2 主要系统介绍 7
2.3 本章小结 7
3 围棋对弈系统的设计 8
3.1 系统需求分析 8
3.2 系统开发及运行环境 10
3.3 系统主要功能要求 10
3.4系统总体结构 11
3.5 本章小结 13
4 围棋对弈系统的具体实现 14
4.1界面设计 14
4.2 输赢判断设计 17
4.3程序设计及调试运行 17
4.4本章小结 18
5结束语 19
附 录 20
参考文献 41
致 谢 42