Fierralin Fierralin
关注数: 42 粉丝数: 218 发帖数: 8,692 关注贴吧数: 96
SgfDefinition.h 文件内容,sgf真心是个奇葩呢 #ifndef DEFINITION_H #define DEFINITION_H #include <iostream> #include <cstdio> #include <cstdlib> #include <string> char *AllStrs[] = { // 检索全部字符,共70个 "AB", "AE", "AN", "AP", "AR", "AS", "AW", "B", "BL", "BM", "BR", "BT", "C", "CA", "CP", "CR", "DD", "DM", "DO", "DT", "EV", "FF", "FG", "GB", "GC", "GM", "GN", "GW", "HA", "HO", "IT", "KM", "KO", "LB", "LN", "MA", "MN", "MULTIGOGM", "N", "OB", "ON", "OT", "OW", "PB", "PC", "PL", "PM", "PW", "RE", "RO", "RU", "SE", "SL", "SO", "SQ", "ST", "SZ", "TB", "TE", "TM", "TR", "TW", "UC", "US", "V", "VW", "W", "WL", "WR", "WT", }; char *RootingandGaming [] = { // 根信息和棋谱信息,共30个 "AN", "AP", "BR", "BT", "CA", "CP", "DT", "EV", "FF", "GC", "GM", "GN", "HA", "KM", "MULTIGOGM", "ON", "OT", "PB", "PC", "PW", "RE", "RO", "RU", "SO", "ST", "SZ", "TM", "US", "WR", "WT", }; int strCompare(char a[], char b[]) { // 字符串比较函数 int i = 0; while (a[i] != '\0' || b[i] != '\0') { if (a[i] > b[i]) return 1; // a > b else if (a[i] < b[i]) return 2; // a < b if (a[i] == '\0' && b[i] == '\0') return 0; // a == b else if (a[i] == '\0') return 2; else if (b[i] == '\0') return 1; i++; } return 0; } int findAllStrs(char str[], int ups) { // 二分检索 int i = 0, j = 70, k; while (i < j) { k = (i + j) / 2; if (strCompare(AllStrs[k], str) == 1) j = k - 1; else if (strCompare(AllStrs[k], str) == 2) i = k + 1; else return k; } if (i >= 70) i = ups - 1; if (strCompare(AllStrs[i], str) == 0) return i; return -1; } int findRootandGame(char str[]) { // 二分检索 int i = 0, j = 30, k; while (i < j) { k = (i + j) / 2; if (strCompare(RootingandGaming[k], str) == 1) j = k - 1; else if (strCompare(RootingandGaming[k], str) == 2) i = k + 1; else return k; } if (i >= 30) i = 30; if (strCompare(RootingandGaming[i], str) == 0) return i; return -1; } struct Rooting { // 根属性 7个 int SZ; // 【数|composed数:数】棋盘(数|数:数) int ST; // 【数】分支显示风格,范围1-3 // int MULTIGOGM; // 【数】 int GM; // 【数】围棋 = 1;黑白棋 = 2;五子棋 = 4; int FF; // 【数】SGF版本,范围1-4 char *CA; // 【单文本】字符集 char *AP; // 【composed单文本:单文本】软件类型,单文本:单文本 int init() { // 初始化 SZ = 19; ST = 1; GM = 1; FF = 4; CA = NULL; AP = NULL; } }; struct Gaming { // 对局信息 23个 char *PB; // 【单文本】执黑者 char *PW; // 【单文本】执白者 char *BR; // 【单文本】黑方段位 char *WR; // 【单文本】白方段位 char *BT; // 【单文本】黑方团队 char *WT; // 【单文本】白方团队 double KM; // 【实数】贴目 int HA; // 【数】让子 long int TM; // 【数】对局时限,单位秒 char *OT; // 【单文本】读秒方式 char *RE; // 【单文本】对局结果 char *DT; // 【单文本】对局日期 char *EV; // 【单文本】赛事名称 char *RO; // 【单文本】回合 char *PC; // 【单文本】对局地点 char *RU; // 【单文本】对局规则 char *GN; // 【单文本】棋谱名称 char *ON; // 【单文本】开局名称 char *GC; // 【文 本】棋谱备注 char *SO; // 【单文本】棋谱来源 char *US; // 【单文本】棋谱录入 char *AN; // 【单文本】棋谱注解 char *CP; // 【单文本】版权信息 int init() { // 初始化 PB = NULL; PW = NULL; BR = NULL; WR = NULL; BT = NULL; WT = NULL; KM = 0.0; HA = 0; TM = 0; OT = NULL; RE = NULL; DT = NULL; EV = NULL; RO = NULL; PC = NULL; RU = NULL; GN = NULL; ON = NULL; GC = NULL; SO = NULL; US = NULL; AN = NULL; CP = NULL; } }; /* // 走子属性 12个 typedef struct Moving { // 走子属性 12个 void B; // 【走子】黑走子 void W; // 【走子】白走子 // void KO; // 【无值】强制走子 int MN; // 【数】设置手数 // void TE; // 【程度】手筋或妙手 // void BM; // 【程度】恶手 // void DO; // 【无值】疑问手 // void IT; // 【无值】有趣手 // double BL; // 【实数】执黑者剩余时间 // double WL; // 【实数】执白者剩余时间 // int OB; // 【数】执黑者尚需手数 // int OW; // 【数】执白者尚需手数 } Moving; //*/ /* // 设置属性 4个 typedef struct Setting { // 设置属性 4个 void AB; // 增加黑子 void AW; // 增加白子 // void AE; // 删除棋子 // void PL; // 轮某方走 *** }; Setting; //*/ /* // 标记属性 9个 typedef struct Marking { // 标记属性 9个 // int TR; // 【(列表)点】三角 // int SQ; // 【(列表)点】方块 // int SL; // 【(列表)点】选择 // int MA; // 【(列表)点】X形记号 // int LN; // 【(列表)composed点:点】直线 int LB; // 【(列表)composed点:单文本】标签 // int DD; // 【(列表)点|压缩点阵】模糊变虚 // int CR; // 【(列表)点】圆形 // int AR; // 【(列表)composed点:点】箭头 } Marking; //*/ /* // 节点注释属性 8个 typedef struct NodeCommenting { // 节点注释属性 8个 char *C; // 【文 本】评论 char *N; // 【单文本】节点名称 // void DM; // 【程 度】两分 **** // void GB; // 【程 度】黑好 **** // void GW; // 【程 度】白好 **** // void HO; // 【程 度】热点 **** // void UC; // 【程 度】形势不明 **** // double V; // 【实 数】形势判断 **** } NodeCommenting; //*/ #endif // DEFINITION_H
2014年12月13日 台湾联盟VS倒垂莲 友谊比赛战报 2014年12月13日晚19:00开始的台湾联盟与倒垂莲棋友会之间的友谊比赛结果如下: 台湾联盟之胜局: 【对局结果】'14984(1段)'执黑 中盘胜 'Fierrali(1段)'执白 【对局结果】'一笑再招手(2段)'执白 40又3/4子胜 '浩然2006(16级)'执黑 【对局结果】'大庆5(10级)'执黑 中盘胜 '方秋航(1段)'执白 【对局结果】'林湖(12级)'执白 中盘胜 '五六(9级)'执黑 【对局结果】'盘面一目胜(2级)'执黑 中盘胜 'pocket17(1段)'执白 【对局结果】'春江的水(1级)'执黑 中盘胜 '洋绵绵(3段)'执白 【对局结果】'jhchen(3段)'执黑 中盘胜 '青梅共饮(3段)'执白 【对局结果】'追风001(6级)'执黑 中盘胜 'lenovoes(6级)'执白 【对局结果】'京城最面19级(11级)'执白 中盘胜 '卷丹子(1段)'执黑 【对局结果】'xyzal18k(16级)'执黑 中盘胜 '剑决浮云(1段)'执白 【对局结果】'蓝采禾(1段)'执白 中盘胜 '月光之活(1段)'执黑 倒垂莲之胜局: 【对局结果】'坑龙无悔(1段)'执白 中盘胜 '20090909(11级)'执黑 【对局结果】'兔兔弈123(2级)'执白 3又1/4子胜 '希奇(1级)'执黑 【对局结果】'宝安地产(3级)'执黑 中盘胜 'zhixiang(12级)'执白 【对局结果】'草木深(1段)'执白 6又3/4子胜 'tm2949(5级)'执黑 【对局结果】'空中的雨滴(1段)'执白 中盘胜 '万泉河边(10级)'执黑 凡十六局,结果台湾联盟11:5胜倒垂莲,恭喜台湾联盟!
2014年12月06日 台湾联盟VS倒垂莲 友谊比赛战报 2014年12月06日晚19:00开始的台湾联盟与倒垂莲棋友会之间的友谊比赛结果如下: 台湾联盟之胜局: 【对局结果】'春江的水(1级)'执白 中盘胜 '方秋航(1段)'执黑 【对局结果】'醉里秋波(1段)'执白 中盘胜 '希望的火焰(4段)'执黑 【对局结果】'跪求饶命啊大哥(15级)'执白 中盘胜 'Fierrali(2段)'执黑 【对局结果】'放弃01(3段)'执黑 中盘胜 '转运使(1段)'执白 【对局结果】'大庆5(10级)'执黑 中盘胜 '申不害2005(2级)'执白 【对局结果】'京城最面19级(11级)'执黑 中盘胜 '奥雷连诺上校(1段)'执白 【对局结果】'月牙弯弯(9级)'执黑 中盘胜 '绝色俏佳人(9级)'执白 【对局结果】'屡败力战(7级)'执白 中盘胜 '五六(9级)'执黑 【对局结果】'tm2949(6级)'执白 时间胜 'wsxx01(3段)'执黑 【对局结果】'84259(3段)'执黑 中盘胜 '农民下棋(1段)'执白 【对局结果】'小娜学围棋(1级)'执白 中盘胜 '奤棋(8级)'执黑 【对局结果】'zhixiang(12级)'执白 中盘胜 '鲤鱼跳跳(6级)'执黑 【对局结果】'万泉河边(10级)'执白 中盘胜 '奥古斯都大帝(3级)'执黑 倒垂莲之胜局: 【对局结果】'pocket17(1段)'执黑 中盘胜 '14984(1段)'执白 【对局结果】'a720115(6级)'执黑 时间胜 '半人山(2段)'执白 【对局结果】'通话中(1段)'执黑 中盘胜 '冰成(1段)'执白 【对局结果】'浩然2006(17级)'执黑 时间胜 '暮雪春秋(17级)'执白 【对局结果】'不过1级(1级)'执黑 时间胜 '希奇(1段)'执白 【对局结果】'aa01885(1段)'执黑 中盘胜 'xyzal18k(16级)'执白 【对局结果】'00128868(7级)'执白 中盘胜 'points(18级)'执黑 凡二十局,结果台湾联盟13:7胜倒垂莲,恭喜台湾联盟!
首页 1 2 下一页