还有,每个棋子上标出它的序号
或者,至少最近10步的棋子上标出它的序号(相当于当前步骤)
python代码也不好看。。。。。。。。
由于它采用了sgf格式,于是首先要查sgf格式的说明,感觉挺复杂的啊
回想起当年想自己制订一种中国象棋的存储格式:
mode-1
Init:state {$+$} 初始局面 {@ CMXSJSXMC _P_____P_ _________ B_B_B_B_B ...@} {!R!}/{!B!} {# 注释[\n]注释 #}
1:xyxy {# 注释[\n]注释 #}
2:xyxy {# 注释[\n]注释 #}
3:xyxy {# 注释[\n]注释 #}
4:xyxy {# 注释[\n]注释 #}
5:xyxy {# 注释[\n]注释 #}
5-1:state # 分支之一 {$+$} {# 注释[\n]注释 #}
6:xyxy {# 注释[\n]注释 #}
7:xyxy {# 注释[\n]注释 #}
7-2:state # 分支之一 {$+$} {# 注释[\n]注释 #}
8:xyxy {# 注释[\n]注释 #}
9:xyxy {# 注释[\n]注释 #}
9-1:state # 分支之一 {$+$} {# 注释[\n]注释 #}
10:xyxy {# 注释[\n]注释 #}
11:xyxy {# 注释[\n]注释 #}
9-1:state # 分支结束 {$-$} {# 注释[\n]注释 #}
9-2:state # 分支之一 {$+$} {# 注释[\n]注释 #}
10:xyxy {# 注释[\n]注释 #}
11:xyxy {# 注释[\n]注释 #}
12:xyxy {# 注释[\n]注释 #}
9-2:state # 分支结束 {$-$} {# 注释[\n]注释 #}
7-2:state # 分支结束 {$-$} {# 注释[\n]注释 #}
8:xyxy {# 注释[\n]注释 #}
5-1:state # 分支结束 {$-$} {# 注释[\n]注释 #}
5-2:state # 分支之一 {$+$} {# 注释[\n]注释 #}
6:xyxy {# 注释[\n]注释 #}
7:xyxy {# 注释[\n]注释 #}
5-2:state # 分支结束 {$-$} {# 注释[\n]注释 #}
5-3:state # 分支之一 {$+$} {# 注释[\n]注释 #}
6:xyxy {# 注释[\n]注释 #}
7:xyxy {# 注释[\n]注释 #}
8:xyxy {# 注释[\n]注释 #}
9:xyxy {# 注释[\n]注释 #}
5-3:state # 分支结束 {$-$} {# 注释[\n]注释 #}
6:xyxy {# 注释[\n]注释 #}
7:xyxy {# 注释[\n]注释 #}
8:xyxy {# 注释[\n]注释 #}
9:xyxy {# 注释[\n]注释 #}
10:xyxy {# 注释[\n]注释 #}
Init:结束 {$-$} {# 注释[\n]注释 #}
mode-2
{$+$}:{@ CMXSJSXMC _P_____P_ _________ B_B_B_B_B ...@} {!R!}/{!B!} {#Init state 初始局面: 注释[\n]注释 #}
xyxy:{#step:1 注释[\n]注释 #}
xyxy:{#step:2 注释[\n]注释 #}
xyxy:{#step:3 注释[\n]注释 #}
xyxy:{#step:4 注释[\n]注释 #}
xyxy:{#step:5 注释[\n]注释 #}
{$+$}:{# 5-1 state # 分支之一 注释[\n]注释 #}
xyxy:{#step:6 注释[\n]注释 #}
xyxy:{#step:7 注释[\n]注释 #}
{$+$}:{# 7-1 state # 分支之一 注释[\n]注释 #}
xyxy:{#step:8 注释[\n]注释 #}
xyxy:{#step:9 注释[\n]注释 #}
xyxy:{#step:10 注释[\n]注释 #}
xyxy:{#step:11 注释[\n]注释 #}
{$-$}:{# 7-1 state # 分支结束 注释[\n]注释 #}
{$+$}:{# 7-2 state # 分支之一 注释[\n]注释 #}
xyxy:{#step:8 注释[\n]注释 #}
xyxy:{#step:9 注释[\n]注释 #}
{$+$}:{# 9-1 state # 分支之一 注释[\n]注释 #}
xyxy:{#step:10 注释[\n]注释 #}
xyxy:{#step:11 注释[\n]注释 #}
{$-$}:{# 9-1 state # 分支结束 注释[\n]注释 #}
{$+$}:{# 9-2 state # 分支之一 注释[\n]注释 #}
xyxy:{#step:10 注释[\n]注释 #}
xyxy:{#step:11 注释[\n]注释 #}
xyxy:{#step:12 注释[\n]注释 #}
{$-$}:{# 9-2 state # 分支结束 注释[\n]注释 #}
{$-$}:{# 7-2 state # 分支结束 注释[\n]注释 #}
xyxy:{#step:8 注释[\n]注释 #}
{$-$}:{# 5-1 state # 分支结束 注释[\n]注释 #}
{$+$}:{# 5-2 state # 分支之一 注释[\n]注释 #}
xyxy:{#step:6 注释[\n]注释 #}
xyxy:{#step:7 注释[\n]注释 #}
{$-$}:{# 5-2 state # 分支结束 注释[\n]注释 #}
{$+$}:{# 5-3 state # 分支之一 注释[\n]注释 #}
xyxy:{#step:6 注释[\n]注释 #}
xyxy:{#step:7 注释[\n]注释 #}
xyxy:{#step:8 注释[\n]注释 #}
xyxy:{#step:9 注释[\n]注释 #}
{$-$}:{# 5-3 state # 分支结束 注释[\n]注释 #}
xyxy:{#step:6 注释[\n]注释 #}
xyxy:{#step:7 注释[\n]注释 #}
xyxy:{#step:8 注释[\n]注释 #}
xyxy:{#step:9 注释[\n]注释 #}
xyxy:{#step:10 注释[\n]注释 #}
{$-$}:{# Init 结束 注释[\n]注释 #}
(借用treeview的输出格式,与python一样,严格依赖缩进——好像不如sgf的不要求格式,靠括号支撑起分支层次关系)