当前位置: 首页 > 软件库 > 游戏/娱乐 > 休闲游戏 >

GMChess

中国象棋
授权协议 未知
开发语言 C/C++
所属分类 游戏/娱乐、 休闲游戏
软件类型 开源软件
地区 不详
投 递 者 姚星河
操作系统 Linux
开源组织
适用人群 未知
 软件概览

GMChess 是一款 Linux 下的中国象棋软件。

正值svn版本号100,发布GMChess的第一个版本0.10吧。目前只有读谱功能,支持qq象棋,联众象棋,中游象棋,象棋演播室等软件生成的棋谱。

使用方法:选菜单->文件->打开,选择相应的棋谱文件即可
或者直接将棋谱拖到棋盘上即可打开。

本软件基于gtkmm库,以及开源程序象棋巫师的源码。因此非常感谢象棋巫师的作者黄晨先生,他的程序及网站给我提供了无限的资源及灵感。同时也感谢本软件另一作者wind,虽然他现在忙于工作而隐身中。

当然本人能力及精力有限,程序存在bug是难免的。目前gmchess也是在发展之中。0.1x系列的计划是完善读谱功能,因此大家如果在使用中发 展读的谱不正常显示,可将谱一起发来(lerosua+gmchess at gmail.com)。而对电脑对战将会出现在0.2x系列的版本号中,请静静等待。

Linux下终将会有更多更好的象棋软件的。

 相关资料
  • DreamChess 是一款开放源码、跨平台(可在 Windows、Mac OS X 及 Linux 上运行)的 3D 国际象棋游戏。该游戏包含自身的引擎 Dreamer,提供各种国际象棋棋盘,并具有背景音乐及声效等其他附属功能。

  • 我正在创建一个国际象棋游戏,现在我已经用所有棋子填充了我的图形棋盘,现在我需要使用鼠标滑动器来移动棋子。在实现图形版本之前,我创建了一个2D控制台版本,它采用了“玩家移动”,所以我有所有这些方法,但我现在需要使用Mouselistener,我阅读了这些方法,但是,我需要在每个类中实现Mouselistener吗? 我有1个抽象工件类和7个子类(包括虚拟工件),还有一个棋盘类,它填充所有工件,并提供

  • 我正在下国际象棋,除了一件事,我几乎得到了所有的东西:我需要使棋手不可能将棋子移动到棋盘上。我很难解决这个问题。 我现在用伪代码生成的有效移动是:类getMoveLocations(我定义了一个位置为国际象棋中的一个方块):如果这个位置在边界内,这个位置的棋子是敌人的棋子,并且模拟的移动不会导致棋盘被检查,然后将该位置添加到工件可以移动到的可能位置。 问题是我如何检查棋盘是否“在检查中”。在我的代

  • 上面的代码显示了一个可以上下移动的部分的示例。这不是一个有效的棋步。所以,如果我要移动一个皇后,我该怎么做呢?我们只是假设我们已经有了一个矩阵(x,y)8×8的板。

  • 本文向大家介绍c# 绘制中国象棋棋盘与棋子,包括了c# 绘制中国象棋棋盘与棋子的使用技巧和注意事项,需要的朋友参考一下 本文是利用C# 实现中国象棋的棋盘绘制,以及初始化布局,并不实现中国象棋的对弈逻辑。仅供学习参考使用。 思路: 绘制中国象棋棋盘,竖线九条,横线十条。再中间绘制‘楚河',‘汉界' 。 绘制棋子,然后将棋子布局在棋盘上即可。 涉及知识点: 用户控件:用于实现棋盘的绘制,重写 OnP

  • 我正在尝试将转置表放入我的阿尔法β侦察兵中。我确实看到了一个增量速度提升,我认为是在游戏中期或后期,然而,即使有1-2GB的桌子大小,它可能会也可能不会比根本不从转置表中读取慢。我还注意到,如果我在没有桌子的情况下玩完全相同的游戏,一些效率较低的动作。 我测试了我的Zobrist键散列,即使在进行和撤消操作后,它们也会正常显示。我不相信它们是问题所在。我试图遵循这些文章中的建议来设计alpha/b