PyGo中鼠标和键盘的使用: 点击鼠标左键走子 注:如果鼠标点击在棋盘外侧当作弃权一手,如果一方弃权后另一方接着也弃权则棋局终止 键跳到上一个节点 键跳到下一个节点 键跳到上一个分支 键跳到下一个分支 Shift+ 键跳到分支的第一个节点 Shift+键跳到分支的最后一个节点 'v'创建新分支 'u'悔棋 'p'交替走子 / 添加黑子 / 添加白子 'c'在导入的棋谱末端开始继续走子 't'切换到点算状态,计算胜负 'i'插入一个新节点 PythonGO原始开发计划和PyGo现有功能的对照: 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协议是公开的,也有很好的中文文档,有待开发)