[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 |