Python论坛  - 讨论区

标题:[python-chinese] PythonGO开发计划(以James Tauber的PyGo为基础)

2005年11月04日 星期五 16:26

zzzzzzz gg ggzzzzzzz at gmail.com
Fri Nov 4 16:26:28 HKT 2005

我找到一个叫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对弈

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月04日 星期五 17:21

chen jun prophet.chen at gmail.com
Fri Nov 4 17:21:43 HKT 2005

申请加入

在 05-11-4,zzzzzzz gg<ggzzzzzzz at gmail.com> 写道:
> 我找到一个叫PyGo的open source project,不过好久没有更新了。有兴趣可以看看这个作者的主页:

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月04日 星期五 17:48

Zoom Quiet zoom.quiet at gmail.com
Fri Nov 4 17:48:55 HKT 2005

强烈支持哪!!!
兄台是主动担当项目主持的!!
可惜人在广东,不能当面交流…………
啄木鸟的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!
## 面朝开源,我心自由!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月04日 星期五 17:54

Neil chenrong2003 at gmail.com
Fri Nov 4 17:54:29 HKT 2005

申请加入

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
>
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月04日 星期五 19:40

Liu Ian lpvips at gmail.com
Fri Nov 4 19:40:53 HKT 2005

申请加入

在 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
>
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月04日 星期五 21:15

含 晓 hcg0532 at yahoo.com.cn
Fri Nov 4 21:15:12 HKT 2005

jiaru!!
		
---------------------------------
 雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱
 雅虎助手¨D搜索、杀毒、防骚扰  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051104/b0c6810a/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月05日 星期六 15:09

风向标-Vane vaneoooo at gmail.com
Sat Nov 5 15:09:53 HKT 2005

线索断了.

在 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
>
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月05日 星期六 15:37

Zoom Quiet zoom.quiet at gmail.com
Sat Nov 5 15:37:34 HKT 2005

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!
## 面朝开源,我心自由!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月08日 星期二 16:46

马踏飞燕 honeyday.mj at gmail.com
Tue Nov 8 16:46:41 HKT 2005

在 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有没有帮助呢。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月08日 星期二 20:43

masey wxmasey at gmail.com
Tue Nov 8 20:43:41 HKT 2005

这个玩意不是围棋,多人吃子游戏

在 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
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 07:17

Liu Ian lpvips at gmail.com
Wed Nov 9 07:17:59 HKT 2005

我在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
>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 09:50

Zoom Quiet zoom.quiet at gmail.com
Wed Nov 9 09:50:42 HKT 2005

在 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!
## 面朝开源,我心自由!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 12:34

zzzzzzz gg ggzzzzzzz at gmail.com
Wed Nov 9 12:34:00 HKT 2005

我已经将最新的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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 13:20

Zoom Quiet zoom.quiet at gmail.com
Wed Nov 9 13:20:07 HKT 2005

在 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!
## 面朝开源,我心自由!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 14:13

zzzzzzz gg ggzzzzzzz at gmail.com
Wed Nov 9 14:13:18 HKT 2005

和大家分享我分析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 !
> 开展学习!
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 14:56

Zoom Quiet zoom.quiet at gmail.com
Wed Nov 9 14:56:00 HKT 2005

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!
## 面朝开源,我心自由!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 16:59

zzzzzzz gg ggzzzzzzz at gmail.com
Wed Nov 9 16:59:22 HKT 2005

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 命令字串应该就可以的
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 18:08

Zoom Quiet zoom.quiet at gmail.com
Wed Nov 9 18:08:36 HKT 2005

在 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!
## 面朝开源,我心自由!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号