FEN格式直接引用XQBASE的介绍。了解了的,可以直接跳到后面

FEN格式串

 

  国际象棋的FEN格式串是由6段ASCII字符串组成的代码(彼此5个空格隔开),这6段代码的意义依次是:

  (1) 棋盘上的棋子,这是FEN格式串的主要部分;

  (2) 轮到哪一方走子;

  (3) 每方及该方的王翼和后翼是否还存在“王车易位”的可能;

  (4) 是否存在吃过路兵的可能,过路兵是经过哪个格子的;

  (5) 最近一次吃子或者进兵后棋局进行的步数(半回合数),用来判断“50回合自然限着”;

  (6) 棋局的回合数。

  中国象棋没有“王车易位”和“吃过路兵”的着法,所以FEN格式串的这两项空缺,以最初局面为例说明:

 

rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1

 

  (1) 红色区域,表示棋盘布局,小写表示黑方,大写

中国象棋局面识别 -3. 棋谱字符串生成相关推荐

  1. 中国象棋局面识别 -2.象棋棋子的识别

    上一节实现了天天象棋的棋盘的识别.主要是横与纵坐标的提取. 这一节就要开始实现棋子的识别了.这个是用到霍夫圆检测.上次用的是霍夫直线检测.看来这个霍夫实在是个牛人啊.于是顺便查了下这人,了解一下: 霍 ...

  2. YOLOV5融合SE注意力机制和SwinTransformer模块开发实践的中国象棋检测识别分析系统

    本文紧接前文: <基于yolov5s实践国际象棋目标检测模型开发> <yolov5s融合SPD-Conv用于提升小目标和低分辨率图像检测性能实践五子棋检测识别> 首先来看下最终 ...

  3. GPT v.s. 中国象棋:写过文章解过题,要不再来下盘棋?

    ©PaperWeekly 原创 · 作者|苏剑林 单位|追一科技 研究方向|NLP.神经网络 ▲ 中国象棋 不知道读者有没有看过量子位年初的文章<最强写作AI竟然学会象棋和作曲,语言模型跨界操作 ...

  4. android实时识别,Android-中国象棋-实时识别-实时AI

    中国象棋人机界面 中国象棋场景识别 1.实时读取摄像头,显示图片 2.将图片数据传给ndk-c++ 3.caffe or tensorflow ? 3.caffe / tensorflow 移植至 a ...

  5. Android-中国象棋-实时识别-实时AI

    中国象棋人机界面 https://github.com/windswhisper/cocos2d https://github.com/ccxuy/ChineseChessAndroid https: ...

  6. 中国象棋软件-引擎实现(六)局面评估

    前面已经讲过了棋局表示.着法生成.搜索算法(包括搜索辅助), 在象棋程序中如果说搜索算法是心脏,那么局面评估就是大脑.搜索算法负责驱动整个程序,而局面评估则负责对搜索的内容进行判断评价.因而搜索与局面 ...

  7. matlab识别中国象棋棋盘,一种基于图像处理的中国象棋识别系统及方法与流程

    本发明涉及计算机图像识别技术,具体涉及一种基于图像处理的中国象棋识别系统及方法. 背景技术: 数字图像处理技术在机器感知领域应用十分广泛,主要目标是通过一些图像处理技术从图像中提取信息,该信息类似于人 ...

  8. 中国象棋java着算法_Java中国象棋博弈程序探秘[4]——生成有效着法

    生成有效着法 转载请保留作者信息: 作者:88250 MSN & Gmail & QQ:DL88250@gmail.com 着法生成就是要产生所有有效的着法,让电脑棋手在这些着法中选择 ...

  9. 中国象棋程序的设计与实现(七)--心得体会和开发日志

    上大学那会,还没有自己专属的SVN仓库,但是我已经意识到了管理代码的重要性,我最常用的一种需求就是恢复到上一个正确的版本. 为此,我每实现一个重要功能,就会备份整个项目一次,增加开发日志,如" ...

最新文章

  1. linux下用js生成xml,js2xml:将javascript字符串转换为xml
  2. 网站更换服务器ip地教程,由于服务器更换IP地址,服务器不更换。需要如何操作使网站正常运行呢?,POSCMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...
  3. HDU2019 数列有序
  4. 深度学习笔记7 Working with Large Images 卷积特征提取
  5. 利用github搭建个人maven仓库
  6. mscoreei.dll没有被指定在windows上运行_windows注册表详解
  7. php substr的用法,PHP中substr函数如何使用?
  8. python argparse模块详解_python中argparse模块用法实例详解
  9. 无忧无盘服务器,无忧网维无盘系统新手快速部署.doc
  10. 如何查询OS、CPU、内存、硬盘信息
  11. 如何找到 SketchUp 插件所在的目录?
  12. 巧妙实现 Form 表单认证跨站点、跨服务器的单点登录(Single Sign On)
  13. 2018云计算服务器数量,2018年全球及中国云计算行业市场规模及增速预测【图】...
  14. 如何关闭vue的语法检查
  15. 2018上海科技大学991数据结构与算法
  16. 普通人创业,不开实体店或者网上店铺,你能干啥?
  17. vue在微信里面的兼容问题_Vue在 iOS 微信浏览器下不能播放
  18. 【EE308FZ Lab2-1】Android App for Bobing (Prototype)
  19. JAVA RPG游戏
  20. leetcode-Ugly系列

热门文章

  1. 一个小工具,帮你找到赚钱思路
  2. Occupancy Map(Occupancy Grid)的更新
  3. win10自动安装软件
  4. 微博做内容和收入来源
  5. js中判断数据类型的方法
  6. IOS开发插件和工具总结
  7. MySQL命令行中文显示乱码解决
  8. 谷歌母公司一季度营收363亿美元 计提欧盟罚款后净利润仍超过66亿美元
  9. 不去摄影棚,不用PS三步快速证件照换底色最简单方式
  10. <RTL coding的艺术> non-constant expression引出的思考