想加入这个象棋的开发可以吗

8 views
Skip to first unread message

Ge Chunyuan

unread,
Apr 29, 2009, 12:46:27 AM4/29/09
to gmchess-dev
一直用C++开发的(5年了),主要的工作平台都是移动手机平台。
虽然没有在Linux下面开发过,但是很有兴趣,能加入这个project一起开发吗?个人对象棋很感兴趣?
谢谢

Chunyuan Ge

unread,
Apr 29, 2009, 12:55:24 AM4/29/09
to gmchess-dev
或者说,能不能公布一下这个开发环境的具体设定,然后我可以编译一下,自己能够debug使用?


2009/4/29 Ge Chunyuan <hhy...@gmail.com>

yalong

unread,
Apr 29, 2009, 1:11:44 AM4/29/09
to gmche...@googlegroups.com
Hi,

我也有兴趣。个人编程经验比较少。

linux下面的IDE,我没有用过。工程组织的话,这个项目用的是automake/autoconf。
关于那些详细的说明,可以去找一下他们的手册。熟悉linux环境的话,可以先看ubuntu的documentation。

编译器一般都用emacs/vi; 编译器用gcc; 组织工程用make; 调试用gdb。
http://www.akae.cn/study/

thanks

              yalong
2009/4/29 Chunyuan Ge <hhy...@gmail.com>

Chunyuan Ge

unread,
Apr 29, 2009, 1:20:04 AM4/29/09
to gmche...@googlegroups.com
谢谢回复啦
想问问具体的编译器版本还有需要的其他需要的环境设定 比如说GCC的版本等等



2009/4/29 yalong <agin...@gmail.com>

yalong

unread,
Apr 29, 2009, 1:47:51 AM4/29/09
to gmche...@googlegroups.com
HI,

编译器,一般linux发行版都默认安装好了。编译器版本影响不大。
建议先去装个ubuntu GNU/Linux,然后,试着从源代码包把gmchess装一遍。大概就熟悉了。

麻烦点的是,在configure的时候,有一些倚赖的包可能需要自己去下载。
使用ubuntu的话,可以用apt自动下载,解决这些倚赖。

之后,就是用make编译联接⋯⋯

thanks.

BTW: welcome to linux

lerosua

unread,
Apr 29, 2009, 1:53:43 AM4/29/09
to gmchess-dev
hi:
在这个组里有个faq文件,我写了几点基本的信息。


1.什么是gmchess
gmchess 是一个中国象棋程序,使用C++和gtkmm图形库编写。目标是实现linux平台象棋对弈读谱功能。不排除将来跨平台的可能性。

2.目前怎么进度如何
gmchess尚是一个年轻的项目,但已有一系列的计划,目前0.1x系列版本实现了基本的读取棋谱功能。
0.2x版本系列会有与电脑对弈功能。
0.3x版本系列会有网络对战功能。

3.我能加入开发组吗
当然,我们非常欢迎您。首先请您阅读代码及了解相关的内容,有疑问请积极在本论坛中发问。相信您高超的技艺能给gmchess带来无穷的活力。


4.我不懂象棋编程的东西啊
没关系,每个人都不是一下来啥都会的,了解象棋程序相关方面的知识可以访问http://www.elephantbase.net/
protocol.htm , 这里有非常丰富的象棋软件及协议知识,真的是走过路过千万不能错过。

5.我不会下象棋,能写这程序吗
嗯,如果您不会下象棋还坚持要写程序那真是太伟大了,因为意味着你将完全无私地奉献。其实当然可以。程序设计有非常多方面的工作需要完成,您完全可以选
择编写其它的方面,比如ui,文件保存,图形设计之类的。

对gcc版本没有啥特别要求。但本人没有使用 ide的习惯,因此会没有啥工程文件。编译是用automake管理。编辑器请自己使用自己喜欢的。版本
管理是用svn。主要开发环境是Linux , gtkmm库及C++.
如上所说,这是个开源项目,非常欢迎大家的参与。
但正式加入开发前,我希望大家能下载代码,编译一次,及浏览一下大概的代码布局。
有任何问题及建议也可发上来。


On Apr 29, 1:20 pm, Chunyuan Ge <hhy...@gmail.com> wrote:
> 谢谢回复啦
> 想问问具体的编译器版本还有需要的其他需要的环境设定 比如说GCC的版本等等
>

> 2009/4/29 yalong <aginob...@gmail.com>

lerosua

unread,
Apr 29, 2009, 4:16:25 AM4/29/09
to gmchess-dev
楼上两位,已把你们加进开发组。以后互相帮忙了。

2009/4/29 lerosua <ler...@gmail.com>:

--
Only a nation of educated people could remain free. (Thomas Jefferson,
American president)

Chunyuan Ge

unread,
Apr 29, 2009, 8:01:29 AM4/29/09
to gmche...@googlegroups.com
多谢啦
我会下象棋,也会写代码.
等搭建好环境就来跑跑看,如果中间遇到问题,还望不吝赐教:)


2009/4/29 lerosua <ler...@gmail.com>

lerosua

unread,
Apr 29, 2009, 8:10:31 AM4/29/09
to gmche...@googlegroups.com
会不会下象棋问题不大。
目前有还有许多功能性的东西需要完善。这些只需要界面上的编码。
当然会下象棋,能了解多些,可以帮助完善一下结构。
目前的实现的结构可能有点难懂,我也有点乱,怕以后会忘记。因此要将代码规范
化及文档化,也是需要很多人手的。

Chunyuan Ge

unread,
Apr 29, 2009, 9:06:37 AM4/29/09
to gmche...@googlegroups.com
开始的时候我会多学习学习,你有没有什么简单的设计文档什么的
或者说我要跑这个程序,需要一点准备知识什么的吗?


2009/4/29 lerosua <ler...@gmail.com>

lerosua

unread,
Apr 29, 2009, 9:13:00 AM4/29/09
to gmche...@googlegroups.com
hi:
没有文档哩,要说文档的话,代码的注释吧,如果你会用doxygen,可以用它来生成
迟点我会整理一下文档。
要跑这个程序,要会linux平台下gtkmm库开发的一些知识。
gtkmm是跨平台的,但目前程序还不能跨平台。所以还是得在linux下做。

Chunyuan Ge

unread,
Apr 29, 2009, 10:05:31 PM4/29/09
to gmche...@googlegroups.com
昨天装了ubuntu7.04,很废 居然install build-essential不行。
在source.list里面用了中国和美国的服务器都不行。
这种操作系统对老版本的支持好像不是很好
今天装8.04试试看


2009/4/29 lerosua <ler...@gmail.com>

lerosua

unread,
Apr 30, 2009, 2:05:44 AM4/30/09
to gmche...@googlegroups.com
7.04不是长期支持版本,你现在装当然没有源支持了。
最新的是9.04, 最好装这个,硬件支持及用户界面有较大提高,不至于你遇到太多麻烦

2009/4/30 Chunyuan Ge <hhy...@gmail.com>:

Chunyuan Ge

unread,
Apr 30, 2009, 2:10:40 AM4/30/09
to gmche...@googlegroups.com
那行 就9.04

2009/4/30 lerosua <ler...@gmail.com>

yalong

unread,
Apr 30, 2009, 7:32:34 AM4/30/09
to gmche...@googlegroups.com
我用的8.10。直接从8.04用新立得升级来的。

不知道7.04的可不可以直接升级。用新立得自动查找最近仓库试试⋯⋯

2009/4/30 Chunyuan Ge <hhy...@gmail.com>

Chunyuan Ge

unread,
Apr 30, 2009, 11:09:36 AM4/30/09
to gmche...@googlegroups.com
终于编译才成功可以运行了
好不容易啊
装了ubuntu8.04来弄的, 还手动装了那个libgladmm什么的一个dev包才编译通过.
终于可以运行了 乘假期看看代码 学习学习 呵呵

2009/4/30 yalong <agin...@gmail.com>

xih...@gmail.com

unread,
Apr 30, 2009, 11:17:57 AM4/30/09
to gmche...@googlegroups.com
把运行包和开发包分开真不是什么好注意.
On Thu, Apr 30, 2009 at 11:09:36PM +0800, Chunyuan Ge wrote:
> 终于编译才成功可以运行了
> 好不容易啊
> 装了ubuntu8.04来弄的, 还手动装了那个libgladmm什么的一个dev包才编译通过.
> 终于可以运行了乘假期看看代码学习学习呵呵

>
> 2009/4/30 yalong <agin...@gmail.com>
>
> 我用的8.10。直接从8.04用新立得升级来的。
>
> 不知道7.04的可不可以直接升级。用新立得自动查找最近仓库试试⋯⋯
>
>
> 2009/4/30 Chunyuan Ge <hhy...@gmail.com>
>
> 那行就9.04
>
> 2009/4/30 lerosua <ler...@gmail.com>
>
>
> 7.04不是长期支持版本,你现在装当然没有源支持了。
> 最新的是9.04, 最好装这个,硬件支持及用户界面有较大提高,不至于你遇
> 到太多麻烦
>
> 2009/4/30 Chunyuan Ge <hhy...@gmail.com>:
> > 昨天装了ubuntu7.04,很废居然install build-essential不行。

--
:-)

lerosua

unread,
Apr 30, 2009, 11:24:38 AM4/30/09
to gmche...@googlegroups.com
这是人家的哲学嘛,开发者当然要装开发包。一般使用者也用不着开发包啊。
这样也很合理啊。

xih...@gmail.com

unread,
Apr 30, 2009, 11:27:25 AM4/30/09
to gmche...@googlegroups.com
开发包也占不了什么地方啊
就几个.h文件.最多再加个.a文件.

--
:-)

Fantasy

unread,
May 18, 2009, 2:15:35 AM5/18/09
to gmchess-dev
您好,我是一个开源爱好者&中国象棋爱好者,最近想做一个linux下的中国象棋,看到您做的项目,觉得做得很不错,想加入想入开发。。。我比较熟悉c
++和c,gtk,和vc,linux下的开发经验不是很足,不过我会继续努力!
Reply all
Reply to author
Forward
0 new messages