论坛风格切换切换到宽版
  • 9021阅读
  • 5回复

鹏飞象棋 PFC 棋谱格式介绍. [复制链接]

上一主题 下一主题
离线AlanThinker
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-10-06
— 本帖被 AlanThinker 执行加亮操作(2012-10-06) —
鹏飞象棋 PFC 棋谱是一种支持分支(变招)的, 直观, 易生成, 易解析, 现代化的, 开放的xml格式棋谱.
棋谱中每个节点的xml标签名称皆为 n . 这个 n 节点代表了一个局面. 节点的 m 属性表示一个 ICCS 招法, 父节点的局面在使用了此招法后便形成了当前局面.
一个父局面允许包含多个子局面, 也就是包含多个变招.
节点的 c 属性表示这个局面的注释.
节点的如果有属性 default="true", 表示这是父节点的默认变招.  
根节点的m属性表示棋谱的起始局面的 FEN 代码..
根节点的create-time属性表示棋谱的创建时间.
根节点的win属性表示棋谱的输赢方. ( 红胜: 1-0   黑胜: 0-1  和棋: 1/2-1/2   未知: *)
根节点的version属性表示棋谱格式的版本. 当前版本为2

下面是一个实例.

<?xml version="1.0" encoding="utf-8"?>
<n version="2" win="*" create-time="2012-10-06 20:41:06" m="rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1">
  <n m="b2e2" c="当头炮">
    <n m="b7e7">
      <n m="b0c2">
        <n m="h9g7" />
        <n m="b9c7">
          <n m="a0b0" />
        </n>
      </n>
    </n>
    <n m="b9c7">
      <n m="b0c2" />
    </n>
  </n>
</n>

实际使用的时候, 可以压缩xml多余的空格, 以形成下面的样子:

<?xml version="1.0" encoding="utf-8"?><n version="2" win="*" create-time="2012-10-06 20:41:06" m="rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1"><n m="b2e2"><n m="b7e7"><n m="b0c2"><n m="h9g7" /><n m="b9c7"><n m="a0b0" /></n></n></n><n m="b9c7"><n m="b0c2" /></n></n></n>

对于不包含分支的情况, 实例如下:

<?xml version="1.0" encoding="utf-8"?>
<n version="2" win="*" create-time="2012-10-06 20:51:06" m="rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1">
  <n m="g3g4">
    <n m="h7g7">
      <n m="b2e2">
        <n m="g9e7">
          <n m="b0c2">
            <n m="g6g5">
              <n m="a0b0">
                <n m="g5g4">
                  <n m="h0i2" />
                </n>
              </n>
            </n>
          </n>
        </n>
      </n>
    </n>
  </n>
</n>


消除多余的空格后形如:

<?xml version="1.0" encoding="utf-8"?><n version="2" win="*" create-time="2012-10-06 20:51:06" m="rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1"><n m="g3g4"><n m="h7g7"><n m="b2e2"><n m="g9e7"><n m="b0c2"><n m="g6g5"><n m="a0b0"><n m="g5g4"><n m="h0i2" /></n></n></n></n></n></n></n></n></n>



离线fastlight
只看该作者 沙发  发表于: 2012-10-07
XML格式非常便于解析~
离线aqce11
只看该作者 板凳  发表于: 2012-10-17
我不是搞程序的,看着头痛,这需要专业知识的人才能看懂。
在线zzy2308

只看该作者 地板  发表于: 2013-12-02
我不是搞程序的,看着头痛,这需要专业知识的人才能看懂。
离线szljcbd
只看该作者 4楼 发表于: 2014-05-09
是啊,看得一头雾水
c
在线zzy2308

只看该作者 5楼 发表于: 2015-04-13
我不是搞程序的,看着头痛,这需要专业知识的人才能看懂。
快速回复
限280 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个