u03013112 / chinese_chess_train

为了训练自己的**象棋水平,所以开始这个项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

chinese_chess_train

为了训练自己的**象棋水平,所以开始这个项目

重大错误,我对UCI的理解有误,其中fen里面的小写代表黑子。而每一行,也是从上倒下的。

之前的理解是反的,所以导致棋谱是反的。需要重新导入棋谱。 各种画棋盘的地方都要改。

思路

  1. 导出自己最近的一批棋谱。比如《天天象棋》。导出部分暂时可以手动导出。
  2. 通过这些棋谱,和目前比较成熟的开源象棋引擎,比如Pikafish,来找到自己的不足。
  3. 针对这些不足,简单的进行重做,加强自己的记忆力。

补充:

找到自己不足这个,我目前的象棋理解不足,所以比较初级,后面可能会改变。 目前我认为象棋的核心是:开局,中局,残局。这三个阶段的理解,对于象棋的水平有很大的影响。 开局部分可能更多的是棋谱,暂时还没到背棋谱的水平,先走好一两个开局。所以先不考虑这个。 中局主要是走棋的评分,与软件招数进行比较,评分较低的地方,就是缺点。尽可能的和软件招数一致,能理解多少是多少。 残局部分,就是5步或者3步之内就要杀或者被杀的情况。这个部分用自己的棋谱+软件辅助,将每一次都能做正确。做错的或者没有最快做对的不断重做。

实现步骤

  1. 调研象棋AI,看看他到底能做什么,怎么做。
  2. 导出棋谱,看看棋谱的格式,怎么导出。
  3. 找到一个可以出题的象棋UI,用来做题。
  4. 将上面串联起来,再做个学习计划,比如先和初级电脑下满100盘,再针对性训练,然后与天天象棋真人下100盘,不断往复。

About

为了训练自己的**象棋水平,所以开始这个项目


Languages

Language:Python 99.2%Language:Shell 0.5%Language:Makefile 0.2%