基于java的围棋游戏设计

围棋游戏能实现联机对战,和单机版游戏对战。用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以上方为获胜,反之白方胜
对终局有以下规定:
一、棋局下到双方一致确认着子完毕,为终局。
二、对局中,有一方中途认输,为终局。
关于终局判断的规定:
一、除总则第七条的规定外,凡比赛一方弃权或因各种原因被裁判员判负、判和的对局, 也作终局处理。
二、双方确认的终局,确认的次序应是,先由轮走方,后是对方以异色棋子一枚放于已方 棋盘右下角的线外。在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值