Linux 象棋软件
Linux 提供了许多象棋软件,这些软件提供了大师级水平的电脑对手和分析功能,甚至还提供了通过互联网与世界各地的人们对弈的界面。
据我所知,Linux 上最强大的象棋程序是 Crafty、Phalanx 和 GNU Chess。Crafty 是最强大的,尽管 Phalanx 和 GNU Chess 也具有大师级水平(在快速硬件上)。Crafty 可以通过匿名 ftp 从 ftp.cis.uab.edu/pub/hyatt/ 获取,而 Phalanx 可以从标准 sunsite (sunsite.unc.edu/pub/Linux/games/strategy/) 获取,GNU Chess 可以从任何 GNU 归档 (prep.ai.mit.edu/pub/gnu/) 下载。首选的象棋界面(与这三者兼容)被称为 xboard,尽管还有一个漂亮的 3D 界面 GLChess 可用(主页是 http://nether.tky.hut.fi/glchess)。最新版本的 xboard 也应该可以从任何 GNU 归档中获得,尽管旧版本可能随您的 Linux 发行版一起提供,以及 GNU Chess。
Crafty 是 Bob Hyatt 的“长期爱好”,他之前的作品包括 Blitz 和 Cray Blitz。Crafty 是一个非常强大的程序,并且在不断增强。虽然您可以直接下载 Linux 二进制文件并按原样使用它,但 ftp 站点提供了开局库和残局数据库,这大大提高了程序的可玩性和强度。您可以选择 1 MB(小)、30 MB(中)和 74MB(大)的开局库(或者,如果您愿意,可以选择扩展到 222 MB 的庞大的 wall.gz)。对于基本安装,请下载文件 crafty-14.13.linux、small.zip、start.zip、crafty.doc、crafty.faq 和 read.me,或者如果您想自己编译,则下载最新的源代码。给 Crafty 创建自己的目录(用于存储书、游戏、位置和日志文件),将 Crafty 文件移动到那里并解压缩它们。执行 Crafty(如果您收到权限被拒绝错误,请尝试对 crafty-14.13.linux 使用 chmod)。
要从文件 small.txt 创建深度为 60 层(30 步)的开局库 (book.bin),请输入
book create small.txt 60
还应该创建文件 books.bin,以便告诉 Crafty 它应该(和不应该)下哪些开局。文件 start.pgn 包含必要的数据。只需输入
books create start.pgn 60经过这个简短的“安装”之后,您应该在您的 Linux 机器上拥有一个小的、大师级水平的象棋程序。
通过为哈希表和兵哈希表分配更多内存,可以最大限度地提高性能。我有一台 64 MB 的机器,所以我设置了选项 hash=24M 和 hashp=10M。Crafty 配置可以在启动时指定;这意味着您可以将 Crafty 的启动命令包含在窗口管理器的资源文件中,以便在 X Windows 中更轻松地启动 Crafty。
Crafty 可以通过 xboard 运行,它具有 Crafty 独有的出色分析模式(与较新版本的 xboard 兼容),允许您移动双方的棋子,而 Crafty 会快速进行多步深入分析(您可以在没有 xboard 的情况下使用分析模式,但这没有那么有趣)。为了通过 xboard 启动 Crafty,请输入
xboard -fcp 'crafty xboard'
或者您可以指定更多选项,例如
xboard -fcp 'crafty xboard hash=12M hashp=5M'
尽管 Phalanx 由 Dusan Dobes 开发,是这三个象棋程序中最年轻的(始于 97 年),但它已经变得相当强大;事实上,它并不比一些现代商业象棋软件弱多少。Phalanx 也很有趣,并且适合多样性,因为 Crafty、GNU Chess 和 Phalanx 都具有不同的个性。Phalanx 应该可以轻松编译且没有任何错误,然后立即可以使用。它有一个小的默认开局库,但是从 PGN(漂亮的棋谱表示法)文件创建自己的开局库很容易;说明包含在 README 文件中。Phalanx 可以通过 xboard 运行,方法是输入
xboard -fcp phalanx
GNU Chess 是 经典 的象棋程序,它已经在许多平台上存在了很长时间。它也很强大,并且非常有趣。GNU Chess 随我的 Slackware 和 Red Hat 安装一起提供,我想它也随其他 Linux 发行版一起提供,因此您可能已经在您的机器上拥有它。它非常适合快棋,特别是由于其默认开局库,它倾向于做出原创的招法,这些招法可能不是很好(但这没关系,因为它无论如何都会赢)。GNU Chess 可以在控制台中或在 X Window 系统下通过界面运行。当执行 xboard 时,默认情况下它会加载 GNU Chess 并准备每方 5 分钟的快棋比赛。您可以像往常一样指定启动选项;xboard 手册页包含详细信息。
xboard 也可以用于通过互联网下棋,这是一种找到各种技能水平的有趣对手的绝佳方式。
为了使用 xboard 在互联网象棋服务器上下棋,首先设置 SLIP/PPP 连接,然后要连接到主要的免费美国服务器,请输入
xboard -ics -icshost freechess.org
这将通过端口 5000 将您连接到 Free Internet Chess Server (FICS) 并打开 xboard 显示,以便您准备好观察和下棋。您首先需要登录,当然,为此您应该选择一个句柄作为访客使用,直到您想到一个特别聪明的句柄。要获取正在进行的游戏列表,请输入
games然后为了测试界面,尝试输入
obs 6以观察第 6 局游戏(假设它存在)。您的界面应该可以工作,您应该看到一些棋子来回移动;当您看得足够多时,输入“unobserve”。命令非常简单,在线文档也很详尽,但是如果您需要入门帮助,您可以向频道 1 中的其他玩家寻求帮助。世界各地存在许多象棋服务器,包括 Dzindzichashvili 大师的 chess.net、(商业) Internet Chess Club chessclub.com 和主要的欧洲免费服务器 eics.daimi.aau.dk;我想任何这些服务器都很乐意有新玩家。
Jason Kroll 是华盛顿大学的经济学学生。他喜欢音乐、计算机和象棋,并认为 Linux 是自显示器(或至少自 Amiga)以来计算机领域发生的最好的事情。可以通过电子邮件 hyena@u.washington.edu 与他联系。