2005年09月23日 星期五 22:33
ttTV4rj2z+7Ev8P7s8a9qNLpuMSzyaO608lweXRob26/7MvZv6q3os34wufTzs+3ttTVvsa9zKgK vfbX9rj2zqfG5cyrtaW198HLo6zO0sPH06a4w9TK0O2808jrsrvNrNPOz7ejrMjnvvzG7KOsxsu/ y7XItcgK1NogMDUtOS0yM6OsS2FpPGthaTAwMDFAMTYzLmNvbT4g0LS1wKO6Cj4gVGhhbmtzIGEg bG90IGZvciBzZXR0aW5nIGl0IHVwo6xab29tIFF1aWV0LCB5b3UgYXJlIHRoZSBtYW4hCj4gQW5k ICJQeUlnbyIgaXMgYSBjb29sIG5hbWWhowo+Cj4KPiA9PT09PT09IDIwMDUtMDktMjMgMTg6Mzg6 MDYgxPrU2sC00MXW0NC0tcCjuj09PT09PT0KPgo+ID7NrNLio6GjoQo+ID5odHRwOi8vd2lraS53 b29kcGVja2VyLm9yZy5jbi9tb2luL1B5SWdvCj4gPlB5dGhvbiBpLWdvCj4gPr+qyrzM1sLbo6y8 x8K8z+u3qLDJo6EKPiA+Cj4gPgo+ID7U2iAwNS05LTIzo6xRaSBDaGVuZzxxaS5jaGVuZ3FpQGdt YWlsLmNvbT4g0LS1wKO6Cj4gPj4g1NogMDUtOS0yM6Osw7e+osvJPHN0ZXBoZW4uY25AZ21haWwu Y29tPiDQtLXAo7oKPiA+PiA+ILb3o6zO0rT6se3O5Lq60sDI/MzY1qez1qGjoaOhowo+ID4+ID4g zfjC59Xi0ru/7M7Sw7vOyszio6zOp8blztLStdPgMbbOo6y5/rn+oaMKPiA+PiA+IMbky/u1xNK7 xvDFrMGmoaOho6GjCj4gPj4gPgo+ID4+ID4g1NogMDUtOS0yM6OshKLA2jxsaXVsQGRoYy5jb20u Y24+INC0tcCjugo+ID4+ID4gPiDI57n70qrX9qOs0rLL487S0ru33aOsCj4gPj4gPiA+IM+ysK7O p8blo6xweXRob27QwsrWCj4gPj4gPiA+Cj4gPj4gPiA+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2Ug LS0tLS0KPiA+PiA+ID4gRnJvbTogImxlbyBBcnVpIiA8cHl0aG9uY24uYXJ1aUBnbWFpbC5jb20+ Cj4gPj4gPiA+IFRvOiA8cHl0aG9uLWNoaW5lc2VAbGlzdHMucHl0aG9uLmNuPgo+ID4+ID4gPiBT ZW50OiBGcmlkYXksIFNlcHRlbWJlciAyMywgMjAwNSA5OjA4IEFNCj4gPj4gPiA+IFN1YmplY3Q6 IFJlOiBbcHl0aG9uLWNoaW5lc2VdzqcgxuUgyO0gvP4gKHB5dGhvbrDmKQo+ID4+ID4gPgo+ID4+ ID4gPgo+ID4+ID4gPiA+IMjnufvSqtf2o6zL487S0ru33aOsCj4gPj4gPiA+ID4gsb7Iy7K7u+HO p8blo6xweXRob261vcqx09DQqb6t0emjrNS40uLP8rj3zrvRp8+wCj4gPj4gPiA+ID4gXl9eCj4g Pj4gPiA+ID4KPiA+PiA+ID4gPiDU2iAwNS05LTIyo6xLYWk8a2FpMDAwMUAxNjMuY29tPiDQtLXA o7oKPiA+PiA+ID4gPiA+Cj4gPj4gPiA+ID4gPiDPo837xNzT0NK7uPa087jnKL3jKbP2w+bHo823 o6zL+yjL/SnTprjD09DX6davu/KyzrzTuf224MjLzcW207XEcHl0aG9uz+4KPiA+PiA+ID4gxL+1 xL6t0emjrMjnufvT0HB5dGhvbs34wuex4LPMvq3R6bj8usOhoyCxvsjLs/3By8+yu7bOp8blo6xw eXRob261xL6t0em/ydLUCj4gPj4gPiA+IMu1zqrB46GjCj4gPj4gPiA+ID4gPgo+ID4+ID4gPiA+ ID4gyOe5+7TzvNK+9bXD1eK49s/uxL/T0NLiy7yjrL/J0tTU2lpvb20gUXVpZXTQ1rXcu/LG5Mv7 tKa/qtK7uPbM1sLbtcSw5Qo+ID4+ID4gPiC/6aOstPO80ryvy7y549LmoaMKPiA+PiA+ID4gPiA+ Cj4gPj4gPiA+ID4gPiC/qsq8tcTKsbryo6zQ6NKq0ru49rvyvLi49tPQvq3R6bXEtPO459f20ru4 9re9z/LQ1LXE0v21vKOs1rjM9cK3oaPG5Mv8yMsKPiA+PiA+ID4g0rKyztPozNbC26OsubLNrM3q s8mz9cbatcTP7sS/vMa7rqGjCj4gPj4KPiA+PiDT0LvuuMnE2CzMq7rDwcuhowo+ID4+Cj4gPj4g yOe5+7u509C/1cixw/u27qOsy+PO0tK7uPahowo+ID4+Cj4gPj4gLS0KPiA+PiBCZXN0IHJlZ2Fy ZHMKPiA+Pgo+ID4+IFFpIENoZW5nICizzCDG9CkKPiA+Pgo+ID4+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gPj4gcHl0aG9uLWNoaW5lc2UgbGlzdAo+ ID4+IHB5dGhvbi1jaGluZXNlQGxpc3RzLnB5dGhvbi5jbgo+ID4+IGh0dHA6Ly9weXRob24uY24v bWFpbG1hbi9saXN0aW5mby9weXRob24tY2hpbmVzZQo+ID4+Cj4gPj4KPiA+Pgo+ID4KPiA+Cj4g Pi0tCj4gPltUaW1lIGlzIHVuaW1wb3J0YW50LCBvbmx5IGxpZmUgaW1wb3J0YW50IV0KPiA+X19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+cHl0aG9uLWNo aW5lc2UgbGlzdAo+ID5weXRob24tY2hpbmVzZUBsaXN0cy5weXRob24uY24KPiA+aHR0cDovL3B5 dGhvbi5jbi9tYWlsbWFuL2xpc3RpbmZvL3B5dGhvbi1jaGluZXNlCj4gPgo+Cj4gPSA9ID0gPSA9 ID0gPSA9ID0gPSA9ID0gPSA9ID0gPSA9ID0gPSA9Cj4KPgo+INbCCj4gwPGjoQo+Cj4KPiBLYWkK PiBrYWkwMDAxQDE2My5jb20KPiAyMDA1LTA5LTIzCj4KPgo+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gcHl0aG9uLWNoaW5lc2UgbGlzdAo+IHB5dGhv bi1jaGluZXNlQGxpc3RzLnB5dGhvbi5jbgo+IGh0dHA6Ly9weXRob24uY24vbWFpbG1hbi9saXN0 aW5mby9weXRob24tY2hpbmVzZQo+Cj4KPgo=
2005年09月23日 星期五 23:12
我建议还是先不要做太大了,先从一个开始,如果真的出了成果,再考虑扩展别的游戏也不迟。我觉得围棋就挺困难的了,我是门外汉,有围棋高手讲一下如何吃子、判断输赢这样类似的处理和判断呢?我觉得这该是最关键的地方。 -- 想飞之心,永远不死!
2005年09月23日 星期五 23:35
这个程序是以练习python为主还是围棋为主呢?我怎么觉得如何吃子、判断输赢开始时并不关键呢?定个接口,弄个假实现即可 在05-9-23,wang bin <wangbin1979 at gmail.com> 写道: > > > 我建议还是先不要做太大了,先从一个开始,如果真的出了成果,再考虑扩展别的游戏也不迟。我觉得围棋就挺困难的了,我是门外汉,有围棋高手讲一下如何吃子、判断输赢这样类似的处理和判断呢?我觉得这该是最关键的地方。 > -- > 想飞之心,永远不死! > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050923/f2651a06/attachment.html
2005年09月23日 星期五 23:53
找到一个例子: http://sourceforge.net/projects/nngs/ 用C写的服务器端的程序 想飞之心,永远不死!
2005年09月24日 星期六 02:59
我一年多前写过一个判断棋子死活的程序,放在163的电子邮箱里了。但是今天却进不进去。等哪天能进去的时候,我把程序提出来,把算法贡献出来。如果着急,我也可以复述出来,反正算法是忘不掉的,最多是花一点时间而已。 其实我对这个项目是很有兴趣的,但是我知道我的为人实在是太过疏懒,所以只能在这方面给予支持。我对算法比较敢兴趣,但是具体落实到各个功能却觉得太麻烦了。所以如果有算法方面的问题,我愿意帮忙。 On 9/23/05, wang bin <wangbin1979 at gmail.com> wrote: > 找到一个例子: > http://sourceforge.net/projects/nngs/ > 用C写的服务器端的程序 > > > 想飞之心,永远不死! > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > >
2005年09月24日 星期六 13:36
我觉得ajax说得有道理,我提议是不是先实现一个类似联众的游戏大厅的功能? 在 05-9-23,ajax chelsea<ajaxchelsea at gmail.com> 写道: > 这个程序是以练习python为主还是围棋为主呢?我怎么觉得如何吃子、判断输赢开始时并不关键呢?定个接口,弄个假实现即可 > > > 在05-9-23,wang bin <wangbin1979 at gmail.com> 写道: > > > 我建议还是先不要做太大了,先从一个开始,如果真的出了成果,再考虑扩展别的游戏也不迟。我觉得围棋就挺困难的了,我是门外汉,有围棋高手讲一下如何吃子、判断输赢这样类似的处理和判断呢?我觉得这该是最关键的地方。 > > -- > > 想飞之心,永远不死! > > > > _______________________________________________ > > python-chinese list > > python-chinese at lists.python.cn > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > -- 想飞之心,永远不死!
2005年09月24日 星期六 15:15
费尽心机,最后靠VMware虚拟机上的浏览器才进到163的邮箱。打开一看却发觉程序是C#写的。原先Python的程序大概是丢了。最后花了几个小时凭印象把程序复述出来。毕竟经验长了一年,这次写的东西比上次要好得多。最起码代码少了100多行。 现在把程序贴出来,有兴趣的可以看看。不过声明一下,这个程序没注释,也没有严格测试过,可能有些bug。此外还有一些已知的,很明显的bug。比如不能在黑子或白子已经占领的地方下子,x和y的坐标必须在1,19之间等等。 On 9/24/05, wang bin <wangbin1979 at gmail.com> wrote: > 我觉得ajax说得有道理,我提议是不是先实现一个类似联众的游戏大厅的功能? > > 在 05-9-23,ajax chelsea<ajaxchelsea at gmail.com> 写道: > > 这个程序是以练习python为主还是围棋为主呢?我怎么觉得如何吃子、判断输赢开始时并不关键呢?定个接口,弄个假实现即可 > > > > > > 在05-9-23,wang bin <wangbin1979 at gmail.com> 写道: > > > > > 我建议还是先不要做太大了,先从一个开始,如果真的出了成果,再考虑扩展别的游戏也不迟。我觉得围棋就挺困难的了,我是门外汉,有围棋高手讲一下如何吃子、判断输赢这样类似的处理和判断呢?我觉得这该是最关键的地方。 > > > -- > > > 想飞之心,永远不死! > > > > > > _______________________________________________ > > > 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 > > > -------------- next part -------------- A non-text attachment was scrubbed... Name: board.py Type: text/x-python Size: 6864 bytes Desc: not available Url : http://lists.exoweb.net/pipermail/python-chinese/attachments/20050924/f0463693/board.py
2005年09月24日 星期六 15:35
我感觉吃子,判断死活并不难。做过这个程序之后,我完全有把握说,我可以做出判断胜负的算法。像新浪和清风的判断局面功能才叫难,而且难得有些让我无从下手。 对战是一个方面,另外棋谱管理也大有潜力可挖。不知道各位用没用过chessbase,chessbase的数据库功能异常强大,几千名棋手的资料,几百万个棋局,上千万个局面,它都可以很快地搜索出来。The week in Chess就用chessbase的数据库发布最新的棋局,一个数据库就像是一份杂志,非常方便。我觉得Python的ZODB也应该可以做到。 On 9/24/05, shhgs <shhgs.efhilt at gmail.com> wrote: > 费尽心机,最后靠VMware虚拟机上的浏览器才进到163的邮箱。打开一看却发觉程序是C#写的。原先Python的程序大概是丢了。最后花了几个小时凭印象把程序复述出来。毕竟经验长了一年,这次写的东西比上次要好得多。最起码代码少了100多行。 > > 现在把程序贴出来,有兴趣的可以看看。不过声明一下,这个程序没注释,也没有严格测试过,可能有些bug。此外还有一些已知的,很明显的bug。比如不能在黑子或白子已经占领的地方下子,x和y的坐标必须在1,19之间等等。 > > > > On 9/24/05, wang bin <wangbin1979 at gmail.com> wrote: > > 我觉得ajax说得有道理,我提议是不是先实现一个类似联众的游戏大厅的功能? > > > > 在 05-9-23,ajax chelsea<ajaxchelsea at gmail.com> 写道: > > > 这个程序是以练习python为主还是围棋为主呢?我怎么觉得如何吃子、判断输赢开始时并不关键呢?定个接口,弄个假实现即可 > > > > > > > > > 在05-9-23,wang bin <wangbin1979 at gmail.com> 写道: > > > > > > > 我建议还是先不要做太大了,先从一个开始,如果真的出了成果,再考虑扩展别的游戏也不迟。我觉得围棋就挺困难的了,我是门外汉,有围棋高手讲一下如何吃子、判断输赢这样类似的处理和判断呢?我觉得这该是最关键的地方。 > > > > -- > > > > 想飞之心,永远不死! > > > > > > > > _______________________________________________ > > > > 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年09月24日 星期六 16:34
谢谢分享! http://wiki.woodpecker.org.cn/moin/PyIgo 收录! 请有机会,加入注释,进行说明是也乎………… 在 05-9-24,shhgs<shhgs.efhilt at gmail.com> 写道: > 我感觉吃子,判断死活并不难。做过这个程序之后,我完全有把握说,我可以做出判断胜负的算法。像新浪和清风的判断局面功能才叫难,而且难得有些让我无从下手。 > > 对战是一个方面,另外棋谱管理也大有潜力可挖。不知道各位用没用过chessbase,chessbase的数据库功能异常强大,几千名棋手的资料,几百万个棋局,上千万个局面,它都可以很快地搜索出来。The > week in Chess就用chessbase的数据库发布最新的棋局,一个数据库就像是一份杂志,非常方便。我觉得Python的ZODB也应该可以做到。 > > > > On 9/24/05, shhgs <shhgs.efhilt at gmail.com> wrote: > > 费尽心机,最后靠VMware虚拟机上的浏览器才进到163的邮箱。打开一看却发觉程序是C#写的。原先Python的程序大概是丢了。最后花了几个小时凭印象把程序复述出来。毕竟经验长了一年,这次写的东西比上次要好得多。最起码代码少了100多行。 > > > > 现在把程序贴出来,有兴趣的可以看看。不过声明一下,这个程序没注释,也没有严格测试过,可能有些bug。此外还有一些已知的,很明显的bug。比如不能在黑子或白子已经占领的地方下子,x和y的坐标必须在1,19之间等等。 > > > > > > > > On 9/24/05, wang bin <wangbin1979 at gmail.com> wrote: > > > 我觉得ajax说得有道理,我提议是不是先实现一个类似联众的游戏大厅的功能? > > > > > > 在 05-9-23,ajax chelsea<ajaxchelsea at gmail.com> 写道: > > > > 这个程序是以练习python为主还是围棋为主呢?我怎么觉得如何吃子、判断输赢开始时并不关键呢?定个接口,弄个假实现即可 > > > > > > > > > > > > 在05-9-23,wang bin <wangbin1979 at gmail.com> 写道: > > > > > > > > > 我建议还是先不要做太大了,先从一个开始,如果真的出了成果,再考虑扩展别的游戏也不迟。我觉得围棋就挺困难的了,我是门外汉,有围棋高手讲一下如何吃子、判断输赢这样类似的处理和判断呢?我觉得这该是最关键的地方。 > > > > > -- > > > > > 想飞之心,永远不死! > > > > > > > > > > _______________________________________________ > > > > > 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年09月24日 星期六 20:54
服务器端采用什么技术?twisted?
2005年09月24日 星期六 21:08
一定要用twisted,这是一个学习twisted的好机会啊 ----------------------- Original Message ----------------------- From: wang bin <wangbin1979 at gmail.com> To: python-chinese at lists.python.cn Date: Sat, 24 Sep 2005 20:54:35 +0800 Subject: Re: Re: [python-chinese]围 棋 软 件 (python版) ---------------------------------------------------------------- > 服务器端采用什么技术?twisted? --------------------- Original Message Ends --------------------
2005年09月24日 星期六 21:27
先关注会。。 在 05-9-24,张骏<zhangj at foreseen-info.com> 写道: > 一定要用twisted,这是一个学习twisted的好机会啊 > > ----------------------- Original Message ----------------------- > From: wang bin <wangbin1979 at gmail.com> > To: python-chinese at lists.python.cn > Date: Sat, 24 Sep 2005 20:54:35 +0800 > Subject: Re: Re: [python-chinese]围 棋 软 件 (python版) > ---------------------------------------------------------------- > > 服务器端采用什么技术?twisted? > > --------------------- Original Message Ends -------------------- > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > -- 梅劲松
2005年09月24日 星期六 22:31
是啊,twisted本来就来自于网游。这个应用最恰当了。 在 05-9-24,张骏<zhangj at foreseen-info.com> 写道: > 一定要用twisted,这是一个学习twisted的好机会啊 > > ----------------------- Original Message ----------------------- > From: wang bin <wangbin1979 at gmail.com> > To: python-chinese at lists.python.cn > Date: Sat, 24 Sep 2005 20:54:35 +0800 > Subject: Re: Re: [python-chinese]围 棋 软 件 (python版) > ---------------------------------------------------------------- > > 服务器端采用什么技术?twisted? > > --------------------- Original Message Ends -------------------- > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese >
2005年09月24日 星期六 22:43
感觉twisted比较深奥,不是很好啃,还希望有高手多加指点啊。 另外先实现游戏大厅的想法是否可行呢?如果可行的话,我提议可以先两组,一组关注服务器端的实现,另一组去研究围棋游戏的相关算法,怎么样? -- 想飞之心,永远不死!
2005年09月25日 星期日 00:21
我这里给这段程序的算法做一个简单的介绍,具体到每行的注释就免了吧。 首先我把棋子分成4类,border, available, white, black。黑白好理解,available就是没有放棋子的地方,border就是边界。棋盘是21×21的,最外圈都是border,里面初始化的时候都设成available,下了黑子,就变成black,下了白子就变成white,反正每个交叉点上都必须有一个棋子。 然后每个棋子都保留一个board对象,相当于parent。棋子要通过这个board访问它左右上下的邻居。 block是个数据结构。所有属于同一块的棋子都放在一个block里面。然后把所有的block放在一个叫blocks的list里面。 扫描整个棋盘,碰到一个棋子就检查blocks。具体方法是检查这个棋子的上下左右的邻居,看这个邻居是属于哪个block的。然后把棋子加到这个block里面。如果一个棋子同时属于两个或两个以上的block,那就必须把这几个block合并,放到blocks里面,同时把原先的block删除,如果棋子不属于任何一个block,就创建一个新的block放到blocks里面。 计算气。很简单,逐个扫描block里面的棋子,看它上下左右的邻居是不是available的,是就放到一个set里面,然后这个set的长度就是这块棋的气。 如果还有什么地方觉得我没讲清楚的,可以问。希望能对理解程序有帮助。 On 9/24/05, wang bin <wangbin1979 at gmail.com> wrote: > 感觉twisted比较深奥,不是很好啃,还希望有高手多加指点啊。 > 另外先实现游戏大厅的想法是否可行呢?如果可行的话,我提议可以先两组,一组关注服务器端的实现,另一组去研究围棋游戏的相关算法,怎么样? > -- > 想飞之心,永远不死! > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > >
2005年09月25日 星期日 00:26
顺便提议一下。我坚决反对使用go或者goe来表示围棋。围棋是中国的国粹,是中国的发明,为什么要让用小日本的音来起名呢?我觉得可以叫blaite chess。black white chess。这种构词法完全符合英语的word formation,比如motel (motor hotel)。我们既然不能让世界接受weiqi,我们也决不能让世界接受go,特别是这是一个中国人做的项目! On 9/24/05, shhgs <shhgs.efhilt at gmail.com> wrote: > 我这里给这段程序的算法做一个简单的介绍,具体到每行的注释就免了吧。 > > 首先我把棋子分成4类,border, available, white, > black。黑白好理解,available就是没有放棋子的地方,border就是边界。棋盘是21×21的,最外圈都是border,里面初始化的时候都设成available,下了黑子,就变成black,下了白子就变成white,反正每个交叉点上都必须有一个棋子。 > > 然后每个棋子都保留一个board对象,相当于parent。棋子要通过这个board访问它左右上下的邻居。 > > block是个数据结构。所有属于同一块的棋子都放在一个block里面。然后把所有的block放在一个叫blocks的list里面。 > > 扫描整个棋盘,碰到一个棋子就检查blocks。具体方法是检查这个棋子的上下左右的邻居,看这个邻居是属于哪个block的。然后把棋子加到这个block里面。如果一个棋子同时属于两个或两个以上的block,那就必须把这几个block合并,放到blocks里面,同时把原先的block删除,如果棋子不属于任何一个block,就创建一个新的block放到blocks里面。 > > 计算气。很简单,逐个扫描block里面的棋子,看它上下左右的邻居是不是available的,是就放到一个set里面,然后这个set的长度就是这块棋的气。 > > 如果还有什么地方觉得我没讲清楚的,可以问。希望能对理解程序有帮助。 > > > On 9/24/05, wang bin <wangbin1979 at gmail.com> wrote: > > 感觉twisted比较深奥,不是很好啃,还希望有高手多加指点啊。 > > 另外先实现游戏大厅的想法是否可行呢?如果可行的话,我提议可以先两组,一组关注服务器端的实现,另一组去研究围棋游戏的相关算法,怎么样? > > -- > > 想飞之心,永远不死! > > > > _______________________________________________ > > python-chinese list > > python-chinese at lists.python.cn > > http://python.cn/mailman/listinfo/python-chinese > > > > > > >
2005年09月25日 星期日 00:41
我觉得游戏大厅是必须的。但是这个东西真的有难度。如果是算法,我愿意加盟。我觉得这个东西我有兴趣。 On 9/24/05, shhgs <shhgs.efhilt at gmail.com> wrote: > 顺便提议一下。我坚决反对使用go或者goe来表示围棋。围棋是中国的国粹,是中国的发明,为什么要让用小日本的音来起名呢?我觉得可以叫blaite > chess。black white chess。这种构词法完全符合英语的word formation,比如motel (motor > hotel)。我们既然不能让世界接受weiqi,我们也决不能让世界接受go,特别是这是一个中国人做的项目! > > On 9/24/05, shhgs <shhgs.efhilt at gmail.com> wrote: > > 我这里给这段程序的算法做一个简单的介绍,具体到每行的注释就免了吧。 > > > > 首先我把棋子分成4类,border, available, white, > > black。黑白好理解,available就是没有放棋子的地方,border就是边界。棋盘是21×21的,最外圈都是border,里面初始化的时候都设成available,下了黑子,就变成black,下了白子就变成white,反正每个交叉点上都必须有一个棋子。 > > > > 然后每个棋子都保留一个board对象,相当于parent。棋子要通过这个board访问它左右上下的邻居。 > > > > block是个数据结构。所有属于同一块的棋子都放在一个block里面。然后把所有的block放在一个叫blocks的list里面。 > > > > 扫描整个棋盘,碰到一个棋子就检查blocks。具体方法是检查这个棋子的上下左右的邻居,看这个邻居是属于哪个block的。然后把棋子加到这个block里面。如果一个棋子同时属于两个或两个以上的block,那就必须把这几个block合并,放到blocks里面,同时把原先的block删除,如果棋子不属于任何一个block,就创建一个新的block放到blocks里面。 > > > > 计算气。很简单,逐个扫描block里面的棋子,看它上下左右的邻居是不是available的,是就放到一个set里面,然后这个set的长度就是这块棋的气。 > > > > 如果还有什么地方觉得我没讲清楚的,可以问。希望能对理解程序有帮助。 > > > > > > On 9/24/05, wang bin <wangbin1979 at gmail.com> wrote: > > > 感觉twisted比较深奥,不是很好啃,还希望有高手多加指点啊。 > > > 另外先实现游戏大厅的想法是否可行呢?如果可行的话,我提议可以先两组,一组关注服务器端的实现,另一组去研究围棋游戏的相关算法,怎么样? > > > -- > > > 想飞之心,永远不死! > > > > > > _______________________________________________ > > > python-chinese list > > > python-chinese at lists.python.cn > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > >
2005年09月25日 星期日 10:20
我把shhgs对程序的介绍放到wiki上了,希望能有所帮助。 在 05-9-25,shhgs<shhgs.efhilt at gmail.com> 写道: > 我这里给这段程序的算法做一个简单的介绍,具体到每行的注释就免了吧。 > > 首先我把棋子分成4类,border, available, white, > black。黑白好理解,available就是没有放棋子的地方,border就是边界。棋盘是21×21的,最外圈都是border,里面初始化的时候都设成available,下了黑子,就变成black,下了白子就变成white,反正每个交叉点上都必须有一个棋子。 > > 然后每个棋子都保留一个board对象,相当于parent。棋子要通过这个board访问它左右上下的邻居。 > > block是个数据结构。所有属于同一块的棋子都放在一个block里面。然后把所有的block放在一个叫blocks的list里面。 > > 扫描整个棋盘,碰到一个棋子就检查blocks。具体方法是检查这个棋子的上下左右的邻居,看这个邻居是属于哪个block的。然后把棋子加到这个block里面。如果一个棋子同时属于两个或两个以上的block,那就必须把这几个block合并,放到blocks里面,同时把原先的block删除,如果棋子不属于任何一个block,就创建一个新的block放到blocks里面。 > > 计算气。很简单,逐个扫描block里面的棋子,看它上下左右的邻居是不是available的,是就放到一个set里面,然后这个set的长度就是这块棋的气。 > > 如果还有什么地方觉得我没讲清楚的,可以问。希望能对理解程序有帮助。
2005年09月25日 星期日 23:24
网上已经有人实现了,就在twistedmatrix主页的sucess stories里面: http://gosiege.sourceforge.net/ 有兴趣的可以看看。
2005年09月26日 星期一 09:42
恩,哪个来组织这个项目,和为这个项目担当暂时的负责人。 在 05-9-25,wang bin<wangbin1979 at gmail.com> 写道: > 网上已经有人实现了,就在twistedmatrix主页的sucess stories里面: > http://gosiege.sourceforge.net/ > 有兴趣的可以看看。 > > _______________________________________________ > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > > -- 梅劲松
2005年09月27日 星期二 10:14
关注.... 在05-9-26,梅劲松 <stephen.cn at gmail.com> 写道: > > 恩,哪个来组织这个项目,和为这个项目担当暂时的负责人。 > > > 在 05-9-25,wang bin<wangbin1979 at gmail.com> 写道: > > 网上已经有人实现了,就在twistedmatrix主页的sucess stories里面: > > http://gosiege.sourceforge.net/ > > 有兴趣的可以看看。 > > > > _______________________________________________ > > 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 > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050927/d7325b97/attachment.htm
Zeuux © 2025
京ICP备05028076号