发明名称 一种基于球面的围棋对弈系统及其对弈和落子方法
摘要 本发明涉及一种基于球面的围棋对弈系统及其对弈和落子方法,该系统包括逻辑单元和界面单元;逻辑单元包括棋子位置模块、棋谱模块、棋子模块、形势判断模块和逻辑接口模块;界面单元包括WebGL图形库、交互模块、通信模块和绘制图形模块。该系统的落子方法包括(1)落子;(2)检查棋子是否能合并到“块”中;(3)检查“块”是否能合并到“链”中;(4)检查是否有提子;(5)检查是否产生打劫点;(6)返回所有死子。本发明在球面上下围棋,无边无角,减少了边角上的大型复杂定式,任何一点都是天元,任何一点都又与其它点关联,相互依赖、相互影响,是对19路平面围棋的扩展和延伸。
申请公布号 CN105677161A 申请公布日期 2016.06.15
申请号 CN201610142578.X 申请日期 2016.03.14
申请人 西宁维度信息技术有限公司 发明人 李良林;陈良勇;李淑珍
分类号 G06F3/0481(2013.01)I;A63F3/02(2006.01)I;H04L29/06(2006.01)I 主分类号 G06F3/0481(2013.01)I
代理机构 代理人
主权项 一种基于球面的围棋对弈系统,其特征在于,所述对弈系统不在平面上进行,而是在球面上进行,其包括逻辑单元和界面单元;所述逻辑单元包括棋子位置模块、棋谱模块、棋子模块、形势判断模块和逻辑接口模块;所述界面单元包括WebGL图形库、交互模块、通信模块和绘制图形模块;所述棋子位置模块用于保存所有球面上的384个棋子位置的编号及其空间坐标,同时保存这些编号之间的关系;所述棋谱模块用于保存棋子的落子顺序及标识棋子是否是死子;所述棋子模块用于记录棋子数据信息;所述形势判断模块用于读取棋谱中的所有活子,判断球面上哪些位置大概属于哪一方,以此来计算对局双方谁占的地方多,同时用于最后计算目数;所述逻辑接口模块用于统一管理所述棋子位置模块、棋谱模块和形势判断模块并向所述界面单元提供交互,同时用于向所述界面单元提供其它所有棋盘上的信息;所述WebGL图形库用于提供图形操作;所述交互模块用于捕捉鼠标事件,同时用于接收界面上所有按钮的事件;所述通信模块用于在对局者双方以及观众之间建立通信,将对局者落子信息传递到另一方以及其它观众那里;所述绘制图形模块用于统一管理所述WebGL图形库、交互模块、通信模块并与所述逻辑单元交互。
地址 810001 青海省西宁市城北区建设南巷19号2号楼4单元421室