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格。目前没有发现这个问题的解决方法。一种可行的解决方式是:用从左往右、从上到下依次给我方卒子进行编号,用“二卒”、“一卒”做主语。

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

  • 相关阅读:
    git线上操作
    IDEA快捷方式
    Java 四种线程池
    java 获取当前天之后或之前7天日期
    如何理解AWS 网络,如何创建一个多层安全网络架构
    申请 Let's Encrypt 通配符 HTTPS 证书
    GCE 部署 ELK 7.1可视化分析 nginx
    使用 bash 脚本把 AWS EC2 数据备份到 S3
    使用 bash 脚本把 GCE 的数据备份到 GCS
    nginx 配置 https 并强制跳转(lnmp一键安装包)
  • 原文地址:https://www.cnblogs.com/weiyinfu/p/9685032.html
Copyright © 2011-2022 走看看