如果您已经下了一段时间的国际象棋,您可能听说过 Stockfish,这是一种国际象棋 AI,可以在早餐、午餐和晚餐后吃国际象棋大师。 本指南展示了怎样使其在您的台式计算机上运行!
很高兴知道: 你是社交游戏玩家吗? 浏览这些您可以与朋友一起玩的在线棋盘游戏。
内容
什么是鳕鱼?
Stockfish 与其说是人工智能,不如说是国际象棋引擎,并且是 世界最强者之一. 有了它,您可以从任何位置找到最佳动作——只要您给它时间来处理正在进行的游戏。
它也是最受欢迎的,部分原因是它是免费和开源的。 唯一与它相提并论的是 龙,但是那个要花钱才能使用。 当您正在为比赛进行训练或试图找出解决各种国际象棋谜题的最佳着法时,Stockfish 将成为您最好的朋友。
最好记住 Stockfish 是一个命令行程序,因此您需要 Windows 命令提示符或 Linux 终端才能使用它。
Stockfish 之类的国际象棋引擎是怎样工作的
国际象棋引擎(或国际象棋 AI,如果你愿意的话)比你想象的更接近密码破解者。
当像 Stockfish 这样的国际象棋引擎思考时,它实际上会通过所有合法移动的组合来蛮力,直到它找到通向最近的伙伴路线的那个。 这就是他们怎样评价你的动作有多强(或弱)——一个在四回合内导致将死的动作比另一个需要八个回合的动作更好。

由于 Stockfish 需要经历太多的动作,它实际上需要几天时间才能看到从 18 回合到 1e4 之后的所有内容。 这就是为什么你必须告诉它应该思考多长时间。 它会跟踪迄今为止找到的最佳着法,然后在达到时间限制时选择该着法。
使用 Stockfish 和其他国际象棋引擎的国际象棋 GUI 也具有思考功能。 它让引擎在您考虑下一步行动时考虑行动。 这样可以实现无缝对战——您的对手将在您做出自己的动作后立即开始下一步动作。
很高兴知道: 如果你喜欢玩 AI 游戏,可以看看 AI Dungeon。
怎样下载干鱼
- 从官方下载Stockfish 15.1 鳕鱼网站. 在 Linux 上,您可以使用
sudo apt install stockfish
反而。 请务必先更新 apt 以获得最新版本。
笔记: 有两个版本:AVX2 和 POPCNT。 在大多数较新的计算机和笔记本电脑中,AVX2 应该可以工作。 如果没有,只使用 POPCNT。

- 在 Windows 上,您应该在单击下载链接后获得一个 ZIP 文件。 从文件夹中提取文件并运行 EXE 文件。

- 如果您使用的是 Linux,请运行终端并输入
stockfish
.

提示: 想提高您在 Linux 上的游戏性能吗? 尝试游戏模式。
玩鳕鱼
- 要玩游戏,您必须使用
position
命令。 此命令使用两个参数:您正在使用的符号和棋盘的当前状态。 尝试输入position startpos move e2e4
做国王的棋子开场白。
笔记: 请务必准备好记事本应用程序并使用它来粘贴您的动作。

- 按下后 Enter,您可能会注意到似乎什么都没有发生。 但不要惊慌——Stockfish 已将此步棋保存在内存中。 你只需要输入
d
展示董事会现在的样子。

- 现在我们要让 Stockfish 思考。 类型
go movetime 1000
在写着“西洋跳棋”的那条线下面让它思考一秒钟。 该数字以毫秒为单位,您可以更改它以使 Stockfish 停止思考的时间更短或更长。

- Stockfish 会显示大量输出,但重要的部分是最后一行。 结果可能因计算机而异,但你应该得到类似
bestmove c7c5 ponder g1f3
到底。 这意味着它目前认为c7c6
是最好的回复e2e4
并且它希望你玩g1f3
之后。

- 是时候让 Stockfish 动起来了。 在原始 startpos 命令之后添加 bestmove 的值,然后粘贴该值。 在这种情况下,我们要输入
position startpos move e2e4 c7c6
在终端。

- 此时,又轮到你了,所以你应该在之后添加下一步
c7c6
. 你可以输入d
随时查看董事会。

- 继续前进,直到 Stockfish(最有可能)打败你。

提示: Linux 游戏玩家应该继续阅读以了解最适合游戏的 Linux 发行版。
经常问的问题
什么是国际象棋图形用户界面?
国际象棋 GUI 就像一个虚拟棋盘——它让您可以在上面下棋,而无需使用物理棋盘。 他们使用称为 UCI(通用国际象棋接口)的协议标准与国际象棋引擎对话,以便您可以与他们对弈。 有些还可以让你让引擎相互对抗,看看哪一个会赢。
什么是通用国际象棋界面?
通用国际象棋接口 (UCI) 是一组协议,用于说明国际象棋引擎应怎样提供其输出并请求输入。 这让您可以让计算机国际象棋引擎相互竞争,并帮助使这些引擎与几乎所有现有的国际象棋 GUI 兼容。
Stockfish 是开源的吗?
Stockfish 是开源的。 您可以在以下位置找到源代码 官方 Stockfish Github 存储库.
Stockfish 是用什么语言编写的?
Stockfish 主要用 C++ 编码。 如果您想增强您的编程才能,请尝试这些编码游戏。
图片来源: 不飞溅. Terenz Jomar Dela Cruz 的所有屏幕截图。
订阅我们的新闻!
我们最新的教程直接发送到您的收件箱
注册所有时事通讯。 注册即表示您同意我们的隐私政策,欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅