• 首先实现两人用一台电脑对弈、打谱这两个最基本的功能,然后实现通过某种协议(如GTP)连接现有的GO Server对弈
    1. 不实现网络对弈的服务器端(降低难度、专心做好一件事)
    2. 不用过多考虑将来支持其他网络游戏,不想做出复杂、功能众多的游戏大厅,不想做网游平台(我能力有限,还是要降低难度、专心做好一件事)
    3. GUI还是和PyGo原来一样使用Python/Tk,首先要能跑起来,要做得漂亮是以后的事情

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

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是和网络编程有关