Skip to content

Latest commit

 

History

History
38 lines (24 loc) · 1.4 KB

开发文档.md

File metadata and controls

38 lines (24 loc) · 1.4 KB

[toc]

棋局文件

棋局文件格式为xxx.che,相关函数在init.py中

棋局文件主要包含三部分信息:当前轮到哪一方走,当前局面(每个棋子的位置),当前已走过的每一步的记录

支持的函数

棋子的定义

在中国象棋的初始局面中,每一方有1将,2士,2象,2马,2车,2炮,5卒共16个棋子

将、士、象、马、车、炮、卒的id对应1-7

文件格式

每一局棋有两个玩家,player 1(红)与player 2(黑),第一个数表示下一步轮到哪一方走。

中国象棋的棋盘为9*10(宽9,长10),接下来是一个10*18的数组,每个位置由两个数表示:第一个数为0表示空地(这个情况下第二个数也必须为0),为1/2则表示属于哪一方的棋子;第二个数表示棋子的id

接下来是对局记录部分,先一个数表示已走过的步数n,接下来n行,每行4个数x1,y1,x2,y2表示在(x1,y1 1)位置的棋子走到了(x2,y2)

关键变量定义

pos数组记录可能的32枚棋子的位置。

红方 id 黑方 id
0 16
1~2 17~18
3~4 19~20
5~6 21~22
7~8 23~24
9~10 25~26
11~15 27~31