基于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以上方为获胜,反之白方胜
对终局有以下规定:
一、棋局下到双方一致确认着子完毕,为终局。
二、对局中,有一方中途认输,为终局。
关于终局判断的规定:
一、除总则第七条的规定外,凡比赛一方弃权或因各种原因被裁判员判负、判和的对局, 也作终局处理。
二、双方确认的终局,确认的次序应是,先由轮走方,后是对方以异色棋子一枚放于已方 棋盘右下角的线外。
基于java的围棋游戏设计相关推荐
- 基于java的围棋游戏设计-计算机毕业设计
项目介绍 围棋游戏能实现联机对战,和单机版游戏对战.用Eclipse开发Java程序的相关技术,主要运用了GUI(用户图形界面)API(应用程序借口)来实现,此程序没有用到图片的引用,棋盘和棋子的设计 ...
- java程序实现剪刀石头布功能_基于JAVA的剪刀石头布游戏设计——Java课程设计报告_...
基于JAVA的剪刀石头布游戏设计 1剪刀石头布游戏设计思路阐述 在设计游戏时,我们要充分考虑到剪刀石头布游戏的特性,以及多种技术的实现: ⑴构造创建服务器端和客户端 ⑵创建输入输出流 ⑶编写服务器端处 ...
- 基于java的扫雷论文_毕业论文基于JAVA的扫雷游戏设计
毕业论文基于JAVA的扫雷游戏设计 课 程 设 计 报 告 课程名称: 计算机技术综合课程设计 题 目: 基于JAVA语言的扫雷游戏设计 学 院: 信息工程 系: 计算机 专 业: 计算机科学与技术 ...
- 基于Java的雷电游戏设计(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的雷电游戏 摘 要 电脑游戏,是指在计算机上能够运转的游戏软件.这种软件具 ...
- 基于Java的连连看游戏设计与实现
项目介绍 连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案.这款游戏操作简单(只需单击鼠标左键操作).面向人群广泛,在限时操作的游戏要求下 ...
- 基于java的五子棋游戏设计
技术:Java.JSP等 摘要: 随着互联网迅速的发展,网络游戏已经成为人们普遍生活中不可或缺的一部分,它不仅能使人娱乐,也能够开发人的智力,就像本文所主要讲的五子棋游戏一样能挖掘人们聪明的才干与脑袋 ...
- 基于java的扫雷游戏设计01
开发工具eclipse,jdk1.7 扫雷:游戏说明 扫雷是一种具有迷惑性的对记忆和推理能力的简单测试,它是长久以来最受欢迎的 Windows 游戏之一. 游戏目标:找出空方块,同时避免触雷. 启动游 ...
- 基于Java的魔塔游戏设计与实现
我把我大学的毕业设计开源出来供大家参考.借鉴.详情见GitHub. 使用Java复刻Flash版魔塔v1.12 (原作者:胖老鼠)
- 基于java的连连看游戏系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目说明报告 基于Java的连连看游戏设计与实现 连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案.这款游戏操作简单(只需单击鼠标左键操作 ...
最新文章
- 内容协商 (Content Negotiation)
- 中国联邦学习「五大流派」
- Python 09--多线程、进程
- 十大开源ERP点评 献给深水区的中小企业和CIO们
- 两种参数类型_布尔参数这些缺点不能忍?不如试试枚举吧
- powerbuilder提示不是下拉窗口_制作简易工资查询模板,下拉菜单选择姓名即可显示...
- 关于stat命令和时间戳
- 屏保壁纸引发血案,三星手机瞬间变砖
- shell脚本执行时报“bad interpreter: Text file busy“的解决方法
- 个人源码管理,SVN本地化
- Dart之字符串(String)的相关方法总结
- [HNOI2010]PLANAR
- 传智播客 机器学习之数据降维 学习笔记
- Git 2.29.2 64位安装包
- html设置背景图片透明度代码,css设置图片背景透明度
- 一张图秒懂Android事件分发机制
- 任正非自称不如钱伯斯!钱伯斯究竟是何许人?
- php判断是否是节假日,C#编程之C#判断是否是节假日
- VSCode配置同步|VSCode高级玩家宝典之第三篇
- laravel-admin 批量操作