中国开发网: 论坛: 程序员情感CBD: 贴子 570125
haitao
想给那个python程序增加一个走子步骤的滚动条,以便任意地向前或向后滚动到任意步骤观察此时的局面。。。。。
还有,每个棋子上标出它的序号
或者,至少最近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的不要求格式,靠括号支撑起分支层次关系)
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录