harmless

中国象棋引擎
授权协议 未知
开发语言 C/C++ Python
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 不详
投 递 者 杜炫明
操作系统 Linux
开源组织
适用人群 未知
 软件概览

harmless 是一个中国象棋引擎。引擎部分完全用 C 语言实现,支持部分 UCCI 通信协议,并附带了一个简单的图形界面,由 Python 实现。

安装

GNU/Linux and Mac OS X 用户

请求

提示:在 OS X Lion 中安装 pygame

http://stackoverflow.com/questions/7288571/best-way-to-install-pygame-on-os-x-lion

运行

$ git clone git://github.com/timebug/harmless.git
$ make && make install
$ cd pycchess && python cchess.py

Windows 用户

  1. 访问 https://github.com/timebug/harmless/downloads

  2. 下载 pycchess-win32-*.zip ,然后解压缩

  3. 运行 cchess.exe

快捷键

  • 空格键: 新游戏

  • 本文内容全部来源于流利阅读。流利阅读对每期内容均有很好的文章讲解,向您推荐。 您可以关注微信公众号:流利阅读 了解详情。 #10YearChallenge: harmless trend or boon to facial recognition technology? #10年挑战#:是无害的潮流,还是人脸识别技术的宝藏? harmless 无害的;尤指对健康不造成伤害的; boon 给生活带来

  • Nine Years for A and B By Christopher Ricks Dr. Johnson was the greatest man who made a dictionary. James A.H. Murray was the man who made the greatest  dictionary: From 1879 to 1915, when he died, he

  • Artifical sand-making technology has developed a long time in China. However, to make sand according to production requirements as well as being environmental friendly has for many years been a techno

 相关资料
  • 所以我一直在思考一个问题。我目前正在用Java编写一个基于比特板的国际象棋引擎(这是一个解决所有问题的过程)。到目前为止,所有的棋子/国王/骑士的动作都按预期进行,而且没有bug。 我需要帮助理解的是滑动件移动生成。我已经为每个方块/棋子生成了一系列空棋盘动作。根据我目前的理解,我还需要开发一个数组,包含每个广场上的每个可能占用空间——然后根据各种方法查找该数组。 这种想法正确吗?这是不是一个从0

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

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

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

  • 我已经有一个Board对象,包含一个碎片列表。Piece是一个抽象类,有一个位置(x,y)和一个颜色(黑色或白色)。然后是King、Queen、Knight这三个类,实现了Piece类。 谢谢

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

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

  • 我对我的象棋游戏的最小极大算法的实现有问题。它的大部分似乎都起作用了,但它要么从来没有做出好的动作,要么对它们的评估(基于两个玩家的活动棋子的分数)出了问题。例如,如果我设置了check(例如,傻瓜的伴侣),ai会做一些随机的事情,而不是杀死国王。我真的找不出我做错了什么。 评估电路板的类StandardBoardEvaluator在经过一些测试后似乎可以工作,因此问题很可能出现在MiniMax实