zoukankan      html  css  js  c++  java
  • 中国象棋棋谱格式

    一、常见象棋棋谱格式

    • PGN
      文本格式、基于FEN字符串表示,可读性好,体积略大。此格式最早用于国际象棋格式。
    • XQF
      软件“象棋演播室”提出的一种加密的象棋格式,支持较多功能,XQF是二进制文件。象棋演播室作者“过河象”董世伟。象棋演播室是研究象棋很好用的一款软件。
    • CBL、CBR
      象棋桥采用的一种格式。象棋桥实现了中国象棋通用引擎协议(Universal Chinese Chess Protocol,简称UCCI),支持多种引擎,功能比“象棋演播室”更丰富,界面也更加美观,并且自带大量棋谱。
    • MXQ
      弈天棋谱
    • CHE
      QQ象棋棋谱

    二、类似“车五平六”的着法描述

    中国象棋有三种着法:

    • 退

    中国象棋有两种着法:

    • 直行:车炮卒将
    • 斜行:相马士

    重要概念

    路:棋盘上一共有九路,对于我来说,从左往右依次为1,2,3,4,5...路;对于敌手来说,从左往右依次为九八七六五四三二一路。

    “车五平六”这个句子是一个主谓宾结构,“车五”指的是第五路上的车,“平”是谓语,表示水平移动。

    当谓语是“进退”
    当主语是直行棋子
    宾语是进退的格点数
    当主语是斜行棋子
    宾语是进退到的目的地的路数
    当谓语是“平”
    宾语是进退到的目的地的路数

    这种表达方式可能会产生歧义:即分不清主语。例如,两个“炮”都在3路时,“炮3”就有两种解释。为了应对这种情况,需要应用以下规则:

    • 如果两枚棋子同路,用前后加以区分,适用于除了卒子以外的棋子,因为除了卒子别的棋子最多两个。
    • 如果卒子同路,用前后来说明依旧可能产生歧义,比如“前卒平二”肯能是“卒一平二”或者“卒三平二”。对于卒子来说,没有退,只有进,且每次进1格。目前没有发现这个问题的解决方法。一种可行的解决方式是:用从左往右、从上到下依次给我方卒子进行编号,用“二卒”、“一卒”做主语。

    这种表达方法对于红黑双方来说是完全对称的。敌手的前进指的是敌手棋子向我方进攻,进退都是以各方主将为参考系。

  • 相关阅读:
    <转> Lua使用心得(2)
    (转) Lua使用心得一 LUA和VC整合
    Highcharts 的实际实践一
    Springmvc4 com/fasterxml/jackson/core/JsonProcessingException
    如何在其他电脑上运行VS2005编译的DEBUG版应用程序
    [转]深入分析 Java 中的中文编码问题
    自动白平衡技术(WhiteBalance)(转自Harri的blog)
    沉思录(1)——EricKing工作的一个月
    图像处理一(BMP的格式说明)
    ios检查版本更新
  • 原文地址:https://www.cnblogs.com/weiyinfu/p/9685032.html
Copyright © 2011-2022 走看看