中国象棋之一 Linux 下的象棋软件 GMChess

GMChess 介绍

GMChess(天书棋谈) 是一款由 Lerosua 编写的 Linux 下开源的中国象棋程序,基于 gtkmm 和 C++ 完成,使用了象棋巫师(xqwizard)开源的 ElephantEye(象眼)作为象棋引擎。支持人机对战和人人对战,但是最初只能在同一台机子上进行人人对战,这显然很不方便。于是 Lerosua 又给 GMChess 开发了 pidgin 网络对战插件,支持和好友在线下象棋。注:本文适用于 Centos/Debian/Ubuntu 等 Linux 发行版

gmchess

GMChess 版本历史

版本日期说明
0.102009 年 3 月 26 日仅有读谱功能,读取 qq 象棋、联众象棋、中游象棋、象棋演播室等软件生成的棋谱
0.10.22009 年 4 月 12 日添加棋谱书管理功能
0.202009 年 4 月 27 日添加 AI 对战功能
0.20.12009 年 7 月 20 日 gmchess 图标投票,图标及声音文件都替换成 GPL 版权的文件;yalong 的补丁;初步的计时器功能
0.20.22009 年 8 月 20 日更新有版权争议的图片;去除 libglademm 依赖,争取并进入 Debian
0.20.32009 年 10 月 9 日配置目录更改符合 FreeDesktop.org 标准,添加难度设置,改进界面,支持使用黑棋
0.29.32010 年 11 月 19 日未知
0.29.42011 年 10 月 15 日未知
0.29.52011 年 12 月 26 日未知
0.29.62011 年 12 月 28 日未知

GMChess 源码下载

GMChess 最新的源码可以在这里(自备梯子)下载,注意 gmchess-0.29.6.tar.bz2pidgin-gmchess-0.02.tar.gz 都要下载编译安装。为了方便没有梯子的网友,提供本站的下载地址: gmchess-0.29.6.tar.bz2pidgin-gmchess-0.02.tar.gz

GMChess 编译安装

Centos 系统环境下,编译 GMChess 时可能会因 gcc、g++ 版本对代码存在兼容问题,导致编译失败;至于其他 Linux 发行版的编译安装步骤,可参考下述内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 在centos系统安装gtkmm24
# yum install gtkmm24-devel

# 解压源码
# tar -xvf gmchess-0.29.6.tar.bz2

# 进入解压目录
# cd gmchess-0.29.6

# 指定安装路径
./configure --prefix=/usr/local

# 编译安装
# make && make install

GMChess Pidgin 插件编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 在centos系统安装pidgin(互联网通讯程序)
# yum install pidgin pidgin-devel

# 创建存放pidgin插件的目录
# mkdir -p /usr/lib/pidgin

# 解压源码
# tar -xvf pidgin-gmchess-0.02.tar.gz

# 进入解压目录
# cd pidgin-gmchess-0.02

# 编译安装
# make && make install

# 拷贝Gmchess的插件文件到当前用户的主目录(区分不同的Linux用户)
$ mkdir -p ~/.purple/plugins/
$ cp gmchess-network.so ~/.purple/plugins/

# 最后菜单栏导航到:应用程序 --> 互联网 --> Pidgin(互联网通讯程序)--> 工具 --> 插件 --> 勾选上Pidgin的Gmchess插件,如下图所示

pidgin-plugin

Pidgin 对话框

当 GMChess 的 Pidgin 插件安装好后,在 Pidgin 的好友对话框内可看见工具栏右边多了一个 “帅” 字的按钮(如下图)。点击 “帅” 字按钮,发起下棋的邀请后就可以等对方回应了。当对方收到请求,按 yes 则会自动调用 GMChess 开始棋局,按 no 则拒绝应战。同意应战后需要等待一会,GMChess 会自动打开,发起请求的一方会自动成为红方,此时就可以开始对弈了。

pidgin

参考资料

下篇