{{{大致按以下次序实现一些功能:

1.显示棋盘、棋子及其他必须显示的内容(最好有个抽象层,允许各种实现,SDL、Pygame、Pythonware Imaging Library等) PyGo已经有最基本的显示功能(需要完善,做得漂亮些)

2.对局条件的协商,一般是发出对局邀请的一方先选择条件,受邀请一方接受或修改条件(棋盘尺寸、黑白选择、让子、贴子、保留时间、读秒设置) PyGo中只有在一台电脑上两人对弈的功能,因此还没有这种对局条件协商功能(有待开发)

3.当出现死子时自动提子,当一方想下在禁着点时给予适当的提示,弃权一手、计算胜负的功能 PyGo已经有最基本自动提子、弃权一手、悔棋、计算胜负的功能(需要完善,涉及到一些算法的实现)

4.将棋局保存为sgf格式文件的功能 PyGo已经有最基本的SGF读写功能(需要完善SGF模块的功能,更好地兼容SGF FF[4]格式)

5.暂停棋局(封盘)的功能,可以再次加载sgf文件继续对弈 PyGo已经有最基本的SGF读写功能,加载sgf棋谱文件后,跳到棋谱最后一个节点,按键盘'c'就可以继续对弈

6.打谱功能,最基本的进、退、加注释功能 PyGo已经有最基本的进、退功能,但没有加注释功能(需要完善SGF模块的功能,提供更好的打谱功能)

7.通过网络两人对弈的功能(最好是利用QQ、MSN,无需手工输入IP地址什么的) PyGo中只有在一台电脑上两人对弈的功能(将来可以利用Python的Jabber模块,PyMSNt模块等实现P2P对弈功能)

8.连接网络服务器的功能,如支持GTP协议,连接KGS, CWS, NNGS的能力 PyGo中只有在一台电脑上两人对弈的功能(GTP协议是公开的,也有很好的中文文档,有待开发)


1-3应该是最基本的了,涉及到GUI的实现、一些简单算法(实现两人用一台电脑对弈)

4-6和sgf文件格式有关,可以利用http://gotools.sourceforge.net/的成果(实现最基本的打谱功能)

7-8是和网络编程有关 }}}

PyWgoGoal (last edited 2009-12-25 07:19:16 by localhost)