2005年11月04日 星期五 16:26
我找到一个叫PyGo的open source project,不过好久没有更新了。有兴趣可以看看这个作者的主页: http://jtauber.com/ PyGo的作者James Tauber是XML领域的大拿 我下载了pygo-0.10.1.tgz,是用Python/Tk做的GUI,仅有两人对弈、sgf播放的基本功能。 这个PyGo很适合我学习: 1、够简单,我应该能看懂。所有代码加起来1600行左右,和我自己写的一个工具行数差不多。 所以我准备以pygo为基础开始开发PythonGO,我觉得PythonGO这个名称够直接、好懂,Igo好像是Korea的叫法。 项目目标 首先实现两人用一台电脑对弈、打谱这两个最基本的功能,然后实现通过某种协议(如GTP)连接现有的GO Server对弈 注: 1、不实现网络对弈的服务器端(降低难度、专心做好一件事) 2、不用过多考虑将来支持其他网络游戏,不想做出复杂、功能众多的游戏大厅,不想做网游平台(我能力有限,还是要降低难度、专心做好一件事) 3、GUI还是和PyGo原来一样使用Python/Tk,首先要能跑起来,要做得漂亮是以后的事情 我不懂软件开发,我想大致按以下次序实现一些功能: 1.显示棋盘、棋子及其他必须显示的内容(最好有个抽象层,允许各种实现,SDL、Pygame、Pythonware Imaging Library等) 2.对局条件的协商,一般是发出对局邀请的一方先选择条件,受邀请一方接受或修改条件(棋盘尺寸、黑白选择、让子、贴子、保留时间、读秒设置) 3.当出现死子时自动提子,当一方想下在禁着点时给予适当的提示,弃权一手、计算胜负的功能 4.将棋局保存为sgf格式文件的功能 5.暂停棋局(封盘)的功能,可以再次加载sgf文件继续对弈 6.打谱功能,最基本的进、退、加注释功能 7.通过网络两人对弈的功能(最好是利用QQ、MSN,无需手工输入IP地址什么的) 8.连接网络服务器的功能,如支持GTP协议,连接KGS, CWS, NNGS的能力 1-3应该是最基本的了,涉及到GUI的实现、一些简单算法(实现两人用一台电脑对弈) 4-6和sgf文件格式有关,可以利用http://gotools.sourceforge.net/的成果(实现最基本的打谱功能) 7-8是和网络编程有关 我的行动计划: 1. 学习pygo的代码,做注释,然后在wiki上发布注释后的版本 2. 完成1后再说,现在什么都不懂 3. 持之以恒,没什么比这更重要的了。不怕做得慢,只怕说得多做得少。如果我一个人做,至少一年后才能连接Go Server对弈:) 附上James Tauber在2002年写下的TODO: - ability to save territory/score in SGF as node - editing and adding of properties (especially comments) # 属于注释、打谱功能 - better display of variations # 属于注释、打谱功能 - better display of common properties - optionally show atari - ability to play problems # 死活题功能 - handling of line-break in SGF values - allow resizing of canvas to scale board # 棋盘resizing - better Tk packing - ability to create problems # 用什么算法?暂时不考虑 - numbers in showgo need to make mask if not on stone - partial boards in showgo - user management - pluggable computer players - internet server games # 连接Go Server对弈 - point-to-point network games # P2P对弈
2005年11月04日 星期五 17:21
申请加入 在 05-11-4,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > 我找到一个叫PyGo的open source project,不过好久没有更新了。有兴趣可以看看这个作者的主页:
2005年11月04日 星期五 17:48
强烈支持哪!!! 兄台是主动担当项目主持的!! 可惜人在广东,不能当面交流………… 啄木鸟的SVN 空间想要什么帐号,给俺说,即日开! 在 05-11-4,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > 我找到一个叫PyGo的open source project,不过好久没有更新了。有兴趣可以看看这个作者的主页: > http://jtauber.com/ PyGo的作者James Tauber是XML领域的大拿 > > 我下载了pygo-0.10.1.tgz,是用Python/Tk做的GUI,仅有两人对弈、sgf播放的基本功能。 > > 这个PyGo很适合我学习: > 1、够简单,我应该能看懂。所有代码加起来1600行左右,和我自己写的一个工具行数差不多。 > > 所以我准备以pygo为基础开始开发PythonGO,我觉得PythonGO这个名称够直接、好懂,Igo好像是Korea的叫法。 > > 项目目标 > 首先实现两人用一台电脑对弈、打谱这两个最基本的功能,然后实现通过某种协议(如GTP)连接现有的GO Server对弈 > > 注: > 1、不实现网络对弈的服务器端(降低难度、专心做好一件事) > 2、不用过多考虑将来支持其他网络游戏,不想做出复杂、功能众多的游戏大厅,不想做网游平台(我能力有限,还是要降低难度、专心做好一件事) > 3、GUI还是和PyGo原来一样使用Python/Tk,首先要能跑起来,要做得漂亮是以后的事情 > > 我不懂软件开发,我想大致按以下次序实现一些功能: > 1.显示棋盘、棋子及其他必须显示的内容(最好有个抽象层,允许各种实现,SDL、Pygame、Pythonware Imaging Library等) > 2.对局条件的协商,一般是发出对局邀请的一方先选择条件,受邀请一方接受或修改条件(棋盘尺寸、黑白选择、让子、贴子、保留时间、读秒设置) > 3.当出现死子时自动提子,当一方想下在禁着点时给予适当的提示,弃权一手、计算胜负的功能 > 4.将棋局保存为sgf格式文件的功能 > 5.暂停棋局(封盘)的功能,可以再次加载sgf文件继续对弈 > 6.打谱功能,最基本的进、退、加注释功能 > 7.通过网络两人对弈的功能(最好是利用QQ、MSN,无需手工输入IP地址什么的) > 8.连接网络服务器的功能,如支持GTP协议,连接KGS, CWS, NNGS的能力 > > 1-3应该是最基本的了,涉及到GUI的实现、一些简单算法(实现两人用一台电脑对弈) > 4-6和sgf文件格式有关,可以利用http://gotools.sourceforge.net/的成果(实现最基本的打谱功能) > 7-8是和网络编程有关 > > 我的行动计划: > 1. 学习pygo的代码,做注释,然后在wiki上发布注释后的版本 > 2. 完成1后再说,现在什么都不懂 > 3. 持之以恒,没什么比这更重要的了。不怕做得慢,只怕说得多做得少。如果我一个人做,至少一年后才能连接Go Server对弈:) > > 附上James Tauber在2002年写下的TODO: > - ability to save territory/score in SGF as node > - editing and adding of properties (especially comments) # 属于注释、打谱功能 > - better display of variations # 属于注释、打谱功能 > - better display of common properties > - optionally show atari > - ability to play problems # 死活题功能 > - handling of line-break in SGF values > - allow resizing of canvas to scale board # 棋盘resizing > - better Tk packing > - ability to create problems # 用什么算法?暂时不考虑 > - numbers in showgo need to make mask if not on stone > - partial boards in showgo > > - user management > - pluggable computer players > - internet server games # 连接Go Server对弈 > - point-to-point network games # P2P对弈 > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > > -- # Time is unimportant, only life important! ## 面朝开源,我心自由!
2005年11月04日 星期五 17:54
申请加入 On 11/4/05, chen jun <prophet.chen at gmail.com> wrote: > 申请加入 > > 在 05-11-4,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > > 我找到一个叫PyGo的open source project,不过好久没有更新了。有兴趣可以看看这个作者的主页: > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > >
2005年11月04日 星期五 19:40
申请加入 在 05-11-4,Neil<chenrong2003 at gmail.com> 写道: > 申请加入 > > On 11/4/05, chen jun <prophet.chen at gmail.com> wrote: > > 申请加入 > > > > 在 05-11-4,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > > > 我找到一个叫PyGo的open source project,不过好久没有更新了。有兴趣可以看看这个作者的主页: > > > > _______________________________________________ > > python-chinese list > > python-chinese at lists.python.cn > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > >
2005年11月04日 星期五 21:15
jiaru!! --------------------------------- 雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱 雅虎助手¨D搜索、杀毒、防骚扰 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051104/b0c6810a/attachment.htm
2005年11月05日 星期六 15:09
线索断了. 在 05-11-4,含 晓<hcg0532 at yahoo.com.cn> 写道: > jiaru!! > > ________________________________ > 雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱 > 雅虎助手¨D搜索、杀毒、防骚扰 > > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > >
2005年11月05日 星期六 15:37
http://wiki.woodpecker.org.cn/moin/PyWgo 重新归并了相关的页面!! 请大家去项目主页注册自个儿,并说明想如何参与 i-go 是小日本的叫法,可惜中国没有赶上命名,我提议使用 PyWgo -- Python Web i-go,围棋 WeiQi at web, we created, 等等含义,比较短也好记忆 再次感谢 ggzzzzzzz 的主动担当哪! ps. http://wiki.woodpecker.org.cn/moin/WoodpeckerTemplates 发布 "CPUG项目通用首页模板" 大家想在啄木鸟维基中组织自个儿的开源项目,请参考使用 在 05-11-4,Liu Ian<lpvips at gmail.com> 写道: > 申请加入 > > 在 05-11-4,Neil<chenrong2003 at gmail.com> 写道: > > 申请加入 > > > > On 11/4/05, chen jun <prophet.chen at gmail.com> wrote: > > > 申请加入 > > > > > > 在 05-11-4,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > > > > 我找到一个叫PyGo的open source project,不过好久没有更新了。有兴趣可以看看这个作者的主页: > > > > > > _______________________________________________ > > > python-chinese list > > > python-chinese at lists.python.cn > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > _______________________________________________ > > python-chinese list > > python-chinese at lists.python.cn > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > > -- # Time is unimportant, only life important! ## 面朝开源,我心自由!
2005年11月08日 星期二 16:46
在 05-11-5,Zoom Quiet<zoom.quiet at gmail.com> 写道: > http://wiki.woodpecker.org.cn/moin/PyWgo 最近在学习twisted,偶然发现了一个用twisted实现的多人围棋程序。 项目在 http://gosiege.sourceforge.net/ 这里。 看看截图还不错,而且还支持unicode。 不过这个项目好像有1年没有动过了,但是文档倒还是蛮齐全的,不知道对我们要搞的PythonGO有没有帮助呢。
2005年11月08日 星期二 20:43
这个玩意不是围棋,多人吃子游戏 在 05-11-8,马踏飞燕<honeyday.mj at gmail.com> 写道: > 在 05-11-5,Zoom Quiet<zoom.quiet at gmail.com> 写道: > > http://wiki.woodpecker.org.cn/moin/PyWgo > > 最近在学习twisted,偶然发现了一个用twisted实现的多人围棋程序。 > 项目在 http://gosiege.sourceforge.net/ 这里。 > 看看截图还不错,而且还支持unicode。 > 不过这个项目好像有1年没有动过了,但是文档倒还是蛮齐全的,不知道对我们要搞的PythonGO有没有帮助呢。 > > _______________________________________________ > Python中文技术讨论邮件列表 > 发言: 发邮件到 python-chinese at lists.python.cn > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > 详细说明: http://python.cn/mailman/listinfo/python-chinese > >
2005年11月09日 星期三 07:17
我在wiki上怎么申请加入这个项目啊? 在 05-11-8,masey<wxmasey at gmail.com> 写道: > 这个玩意不是围棋,多人吃子游戏 > > 在 05-11-8,马踏飞燕<honeyday.mj at gmail.com> 写道: > > 在 05-11-5,Zoom Quiet<zoom.quiet at gmail.com> 写道: > > > http://wiki.woodpecker.org.cn/moin/PyWgo > > > > 最近在学习twisted,偶然发现了一个用twisted实现的多人围棋程序。 > > 项目在 http://gosiege.sourceforge.net/ 这里。 > > 看看截图还不错,而且还支持unicode。 > > 不过这个项目好像有1年没有动过了,但是文档倒还是蛮齐全的,不知道对我们要搞的PythonGO有没有帮助呢。 > > > > _______________________________________________ > > Python中文技术讨论邮件列表 > > 发言: 发邮件到 python-chinese at lists.python.cn > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > _______________________________________________ > Python中文技术讨论邮件列表 > 发言: 发邮件到 python-chinese at lists.python.cn > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > 详细说明: http://python.cn/mailman/listinfo/python-chinese > >
2005年11月09日 星期三 09:50
在 05-11-9,Liu Ian<lpvips at gmail.com> 写道: > 我在wiki上怎么申请加入这个项目啊? 登录后,写上自个儿的基本信息,就可以了,最好还能和主持人直接交流一下子,以确定你的能力和分配任务是也乎………… > 在 05-11-8,masey<wxmasey at gmail.com> 写道: > > 这个玩意不是围棋,多人吃子游戏 > > > > 在 05-11-8,马踏飞燕<honeyday.mj at gmail.com> 写道: > > > 在 05-11-5,Zoom Quiet<zoom.quiet at gmail.com> 写道: > > > > http://wiki.woodpecker.org.cn/moin/PyWgo > > > > > > 最近在学习twisted,偶然发现了一个用twisted实现的多人围棋程序。 > > > 项目在 http://gosiege.sourceforge.net/ 这里。 > > > 看看截图还不错,而且还支持unicode。 > > > 不过这个项目好像有1年没有动过了,但是文档倒还是蛮齐全的,不知道对我们要搞的PythonGO有没有帮助呢。 > > > > > > _______________________________________________ > > > Python中文技术讨论邮件列表 > > > 发言: 发邮件到 python-chinese at lists.python.cn > > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > _______________________________________________ > > Python中文技术讨论邮件列表 > > 发言: 发邮件到 python-chinese at lists.python.cn > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > _______________________________________________ > Python中文技术讨论邮件列表 > 发言: 发邮件到 python-chinese at lists.python.cn > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > -- # Time is unimportant, only life important! ## 面朝开源,我心自由!
2005年11月09日 星期三 12:34
我已经将最新的PyGo注释版本上传到http://wiki.woodpecker.org.cn/moin/PyWgo,有兴趣的可以帮忙。我对自动提子、计算胜负等一些算法看不太懂,不过对PyGo的功能已经很清楚了。 On 11/9/05, Zoom Quiet <zoom.quiet at gmail.com> wrote: > 在 05-11-9,Liu Ian<lpvips at gmail.com> 写道: > > 我在wiki上怎么申请加入这个项目啊? > 登录后,写上自个儿的基本信息,就可以了,最好还能和主持人直接交流一下子,以确定你的能力和分配任务是也乎………… > > > 在 05-11-8,masey<wxmasey at gmail.com> 写道: > > > 这个玩意不是围棋,多人吃子游戏 > > > > > > 在 05-11-8,马踏飞燕<honeyday.mj at gmail.com> 写道: > > > > 在 05-11-5,Zoom Quiet<zoom.quiet at gmail.com> 写道: > > > > > http://wiki.woodpecker.org.cn/moin/PyWgo > > > > > > > > 最近在学习twisted,偶然发现了一个用twisted实现的多人围棋程序。 > > > > 项目在 http://gosiege.sourceforge.net/ 这里。 > > > > 看看截图还不错,而且还支持unicode。 > > > > 不过这个项目好像有1年没有动过了,但是文档倒还是蛮齐全的,不知道对我们要搞的PythonGO有没有帮助呢。 > > > > > > > > _______________________________________________ > > > > Python中文技术讨论邮件列表 > > > > 发言: 发邮件到 python-chinese at lists.python.cn > > > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > _______________________________________________ > > > Python中文技术讨论邮件列表 > > > 发言: 发邮件到 python-chinese at lists.python.cn > > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > _______________________________________________ > > Python中文技术讨论邮件列表 > > 发言: 发邮件到 python-chinese at lists.python.cn > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > > -- > # Time is unimportant, only life important! > ## 面朝开源,我心自由! > > _______________________________________________ > Python中文技术讨论邮件列表 > 发言: 发邮件到 python-chinese at lists.python.cn > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > -- My Blog http://www.cnblogs.com/ggzzzzzzz
2005年11月09日 星期三 13:20
在 05-11-9,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > 我已经将最新的PyGo注释版本上传到http://wiki.woodpecker.org.cn/moin/PyWgo,有兴趣的可以帮忙。我对自动提子、计算胜负等一些算法看不太懂,不过对PyGo的功能已经很清楚了。 Good job ! 开展学习! > On 11/9/05, Zoom Quiet <zoom.quiet at gmail.com> wrote: > > 在 05-11-9,Liu Ian<lpvips at gmail.com> 写道: > > > 我在wiki上怎么申请加入这个项目啊? > > 登录后,写上自个儿的基本信息,就可以了,最好还能和主持人直接交流一下子,以确定你的能力和分配任务是也乎………… > > > > > 在 05-11-8,masey<wxmasey at gmail.com> 写道: > > > > 这个玩意不是围棋,多人吃子游戏 > > > > > > > > 在 05-11-8,马踏飞燕<honeyday.mj at gmail.com> 写道: > > > > > 在 05-11-5,Zoom Quiet<zoom.quiet at gmail.com> 写道: > > > > > > http://wiki.woodpecker.org.cn/moin/PyWgo > > > > > > > > > > 最近在学习twisted,偶然发现了一个用twisted实现的多人围棋程序。 > > > > > 项目在 http://gosiege.sourceforge.net/ 这里。 > > > > > 看看截图还不错,而且还支持unicode。 > > > > > 不过这个项目好像有1年没有动过了,但是文档倒还是蛮齐全的,不知道对我们要搞的PythonGO有没有帮助呢。 > > > > > > > > > > _______________________________________________ > > > > > Python中文技术讨论邮件列表 > > > > > 发言: 发邮件到 python-chinese at lists.python.cn > > > > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > > > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > > > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > Python中文技术讨论邮件列表 > > > > 发言: 发邮件到 python-chinese at lists.python.cn > > > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > _______________________________________________ > > > Python中文技术讨论邮件列表 > > > 发言: 发邮件到 python-chinese at lists.python.cn > > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > -- > > # Time is unimportant, only life important! > > ## 面朝开源,我心自由! > > > > _______________________________________________ > > Python中文技术讨论邮件列表 > > 发言: 发邮件到 python-chinese at lists.python.cn > > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > > > > > > -- > My Blog > http://www.cnblogs.com/ggzzzzzzz > > _______________________________________________ > Python中文技术讨论邮件列表 > 发言: 发邮件到 python-chinese at lists.python.cn > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > -- # Time is unimportant, only life important! ## 面朝开源,我心自由!
2005年11月09日 星期三 14:13
和大家分享我分析PyGo源代码的成果: 经过PyGo的注释工作,除了我看不懂的算法部分,大部分功能模块都很清晰了。有兴趣的可以开始在我注释的基础上继续分析代码。 我已经将最新的PyGo注释版本上传到http://wiki.woodpecker.org.cn/moin/PyWgo 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协议是公开的,也有很好的中文文档,有待开发) On 11/9/05, Zoom Quiet <zoom.quiet at gmail.com> wrote: > 在 05-11-9,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > > 我已经将最新的PyGo注释版本上传到http://wiki.woodpecker.org.cn/moin/PyWgo,有兴趣的可以帮忙。我对自动提子、计算胜负等一些算法看不太懂,不过对PyGo的功能已经很清楚了。 > Good job ! > 开展学习! >
2005年11月09日 星期三 14:56
7.通过网络两人对弈的功能(最好是利用QQ、MSN,无需手工输入IP地址什么的) 8.连接网络服务器的功能,如支持GTP协议,连接KGS, CWS, NNGS的能力 我想通过 GTalk 来进行!利用我们自个儿的 http://wiki.woodpecker.org.cn/moin/GoogleTalkBot 项目, 增加处理命令,通过bot 交流走子信息,以及旁观,是也乎是也乎………… 使用标准的 SGF 命令字串应该就可以的 在 05-11-9,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > 和大家分享我分析PyGo源代码的成果: > 经过PyGo的注释工作,除了我看不懂的算法部分,大部分功能模块都很清晰了。有兴趣的可以开始在我注释的基础上继续分析代码。 > > 我已经将最新的PyGo注释版本上传到http://wiki.woodpecker.org.cn/moin/PyWgo > > 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协议是公开的,也有很好的中文文档,有待开发) > > > > > On 11/9/05, Zoom Quiet <zoom.quiet at gmail.com> wrote: > > 在 05-11-9,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > > > 我已经将最新的PyGo注释版本上传到http://wiki.woodpecker.org.cn/moin/PyWgo,有兴趣的可以帮忙。我对自动提子、计算胜负等一些算法看不太懂,不过对PyGo的功能已经很清楚了。 > > Good job ! > > 开展学习! > > > > _______________________________________________ > Python中文技术讨论邮件列表 > 发言: 发邮件到 python-chinese at lists.python.cn > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > -- # Time is unimportant, only life important! ## 面朝开源,我心自由!
2005年11月09日 星期三 16:59
Zoom Quiet, 你能帮忙用GTalk实现网络对弈功能吗? On 11/9/05, Zoom Quiet <zoom.quiet at gmail.com> wrote: > 7.通过网络两人对弈的功能(最好是利用QQ、MSN,无需手工输入IP地址什么的) > 8.连接网络服务器的功能,如支持GTP协议,连接KGS, CWS, NNGS的能力 > 我想通过 GTalk 来进行!利用我们自个儿的 http://wiki.woodpecker.org.cn/moin/GoogleTalkBot 项目, > 增加处理命令,通过bot 交流走子信息,以及旁观,是也乎是也乎………… > 使用标准的 SGF 命令字串应该就可以的 >
2005年11月09日 星期三 18:08
在 05-11-9,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道: > Zoom Quiet, 你能帮忙用GTalk实现网络对弈功能吗? 筹划中,是否完全使用 PyGo 的代码框架还要想一想哪………… 嗬嗬,不过,GTalk 的信道应该说是完全可利用的 > On 11/9/05, Zoom Quiet <zoom.quiet at gmail.com> wrote: > > 7.通过网络两人对弈的功能(最好是利用QQ、MSN,无需手工输入IP地址什么的) > > 8.连接网络服务器的功能,如支持GTP协议,连接KGS, CWS, NNGS的能力 > > 我想通过 GTalk 来进行!利用我们自个儿的 http://wiki.woodpecker.org.cn/moin/GoogleTalkBot 项目, > > 增加处理命令,通过bot 交流走子信息,以及旁观,是也乎是也乎………… > > 使用标准的 SGF 命令字串应该就可以的 > > > > _______________________________________________ > Python中文技术讨论邮件列表 > 发言: 发邮件到 python-chinese at lists.python.cn > 订阅: 发送 subscribe 到 python-chinese-request at lists.python.cn > 退订: 发送 unsubscribe 到 python-chinese-request at lists.python.cn > 详细说明: http://python.cn/mailman/listinfo/python-chinese > > -- # Time is unimportant, only life important! ## 面朝开源,我心自由!
Zeuux © 2025
京ICP备05028076号