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

基于java的围棋游戏设计相关推荐

  1. 基于java的围棋游戏设计-计算机毕业设计

    项目介绍 围棋游戏能实现联机对战,和单机版游戏对战.用Eclipse开发Java程序的相关技术,主要运用了GUI(用户图形界面)API(应用程序借口)来实现,此程序没有用到图片的引用,棋盘和棋子的设计 ...

  2. java程序实现剪刀石头布功能_基于JAVA的剪刀石头布游戏设计——Java课程设计报告_...

    基于JAVA的剪刀石头布游戏设计 1剪刀石头布游戏设计思路阐述 在设计游戏时,我们要充分考虑到剪刀石头布游戏的特性,以及多种技术的实现: ⑴构造创建服务器端和客户端 ⑵创建输入输出流 ⑶编写服务器端处 ...

  3. 基于java的扫雷论文_毕业论文基于JAVA的扫雷游戏设计

    毕业论文基于JAVA的扫雷游戏设计 课 程 设 计 报 告 课程名称: 计算机技术综合课程设计 题 目: 基于JAVA语言的扫雷游戏设计 学 院: 信息工程 系: 计算机 专 业: 计算机科学与技术 ...

  4. 基于Java的雷电游戏设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的雷电游戏 摘   要    电脑游戏,是指在计算机上能够运转的游戏软件.这种软件具 ...

  5. 基于Java的连连看游戏设计与实现

    项目介绍 连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案.这款游戏操作简单(只需单击鼠标左键操作).面向人群广泛,在限时操作的游戏要求下 ...

  6. 基于java的五子棋游戏设计

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

  7. 基于java的扫雷游戏设计01

    开发工具eclipse,jdk1.7 扫雷:游戏说明 扫雷是一种具有迷惑性的对记忆和推理能力的简单测试,它是长久以来最受欢迎的 Windows 游戏之一. 游戏目标:找出空方块,同时避免触雷. 启动游 ...

  8. 基于Java的魔塔游戏设计与实现

    我把我大学的毕业设计开源出来供大家参考.借鉴.详情见GitHub. 使用Java复刻Flash版魔塔v1.12 (原作者:胖老鼠)

  9. 基于java的连连看游戏系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

    项目说明报告 基于Java的连连看游戏设计与实现 连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案.这款游戏操作简单(只需单击鼠标左键操作 ...

最新文章

  1. 内容协商 (Content Negotiation)
  2. 中国联邦学习「五大流派」
  3. Python 09--多线程、进程
  4. 十大开源ERP点评 献给深水区的中小企业和CIO们
  5. 两种参数类型_布尔参数这些缺点不能忍?不如试试枚举吧
  6. powerbuilder提示不是下拉窗口_制作简易工资查询模板,下拉菜单选择姓名即可显示...
  7. 关于stat命令和时间戳
  8. 屏保壁纸引发血案,三星手机瞬间变砖
  9. shell脚本执行时报“bad interpreter: Text file busy“的解决方法
  10. 个人源码管理,SVN本地化
  11. Dart之字符串(String)的相关方法总结
  12. [HNOI2010]PLANAR
  13. 传智播客 机器学习之数据降维 学习笔记
  14. Git 2.29.2 64位安装包
  15. html设置背景图片透明度代码,css设置图片背景透明度
  16. 一张图秒懂Android事件分发机制
  17. 任正非自称不如钱伯斯!钱伯斯究竟是何许人?
  18. php判断是否是节假日,C#编程之C#判断是否是节假日
  19. VSCode配置同步|VSCode高级玩家宝典之第三篇
  20. laravel-admin 批量操作

热门文章

  1. charles误点deny后如何恢复
  2. 搜狗拼字--疑难杂字的快速输入
  3. ROG全家桶 体验报告
  4. 纯c语言游戏引擎开发,C++ 写个游戏引擎—(基础篇) 1
  5. 问题 N: 扶桑号战列舰
  6. 微信投票服务器出现故障,微信投票安全隐患,微信存在安全隐患怎么解除
  7. MIUI国际版本地化流程
  8. 学会PDF转换器使用方法,再也不会熬夜整理PDF文件了
  9. 电磁场与电磁波(二、电磁场的基本规律)
  10. 实战 | 手把手教你用Python+OpenCV实现滑块验证码->自动拖动验证