|
Size: 4675
Comment:
|
Size: 1759
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 11: | Line 11: |
| ||[wiki:self/WoodpeckerProjs 啄木鸟项目::]|| (!) '''[wiki:self/PyWgo PyWgo]'''|| | ||[wiki:self/WoodpeckerProjs 啄木鸟项目::]|| (!) '''[wiki:self/PyGnest PyGnest]'''|| {o} '''[wiki:self/PyWgo PyWgo]'''|| |
| Line 20: | Line 20: |
| * 咳咳咳 i-go 是小日本的叫法,可惜中国没有赶上命名,我提议使用 PyWgo -- 围棋 WeiQi at web, we created, 等等,比较短也好记忆 -- ZoomQuiet | * 咳咳咳 i-go 是小日本的叫法,可惜中国没有赶上命名,我提议使用 PyWgo -- 围棋 Wei Qi at web, we created, 等等,比较短也好记忆 -- ZoomQuiet |
| Line 30: | Line 30: |
* 首先实现两人用一台电脑对弈、打谱这两个最基本的功能,然后实现通过某种协议(如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是和网络编程有关 }}} |
[[Include(PyWgoGoal)]] |
| Line 62: | Line 32: |
| 1. 学习pygo的代码,做注释,然后在wiki上发布注释后的版本 1. 完成1后再说,现在什么都不懂 1. 持之以恒,没什么比这更重要的了。不怕做得慢,只怕说得多做得少。如果我一个人做,至少一年后才能连接Go Server对弈:) ps.附上James Tauber在2002年写下的TODO: {{{ - ability to save territory/score in SGF as node # 将胜负(数子或数目)结果保存到SGF文件中? - 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 # 棋盘大小随着窗口大小变化 - 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对弈 }}} |
[[Include(PyWgoRoad)]] |
| Line 104: | Line 35: |
| 经过简单注释、并改动了几行代码的pygo 0.10.2版本。 attachment:Pygo-0.10.2.rar |
|
| Line 105: | Line 39: |
| * '''PyIgoJudgereee''' -- shhgs <"".join(chr(ord(c) -2) for c in 'ujjiu0ghjknvBiockn0eqo')> 贡献 | * '''PyIgoJudger''' -- shhgs <"".join(chr(ord(c) -2) for c in 'ujjiu0ghjknvBiockn0eqo')> 贡献 |
PyWgo -- Python Web i-go -- 围棋对战平台
[wiki:self/WoodpeckerProjs 啄木鸟项目::]
[wiki:self/PyGnest PyGnest]
[wiki:self/PyWgo PyWgo]
::-- ZoomQuiet [DateTime(2005-11-05T07:19:27Z)]
1. 缘起
[wiki:PyCNmail/2005-November/018404.html PythonGO开发计划]
以James Tauber的PyGo为基础 http://jtauber.com/ 作者James Tauber是XML领域的大拿
- 所以我准备以pygo为基础开始开发PythonGO,我觉得PythonGO这个名称够直接、好懂,Igo好像是Korea的叫法。
咳咳咳 i-go 是小日本的叫法,可惜中国没有赶上命名,我提议使用 PyWgo -- 围棋 Wei Qi at web, we created, 等等,比较短也好记忆 -- ZoomQuiet
- 所以我准备以pygo为基础开始开发PythonGO,我觉得PythonGO这个名称够直接、好懂,Igo好像是Korea的叫法。
1.1. 成员
主持:zzzzzzz gg <[email protected]>
支持: ZoomQuiet -- 关注,开发环境支持,
1.2. 项目日志
1.3. 目标
1.4. 计划
1.5. 成果
经过简单注释、并改动了几行代码的pygo 0.10.2版本。 attachment:Pygo-0.10.2.rar
1.5.1. 审子程序
PyIgoJudger -- shhgs <"".join(chr(ord(c) -2) for c in 'ujjiu0ghjknvBiockn0eqo')> 贡献
2. 反馈
项目讨论 Include(/DisCuss)
