NotARook-ie:我尝试使用C语言编写的象棋引擎

时间:2024-03-06 19:00:21
【文件属性】:

文件名称:NotARook-ie:我尝试使用C语言编写的象棋引擎

文件大小:51KB

文件格式:ZIP

更新时间:2024-03-06 19:00:21

C

通知 我对用C语言编写的国际象棋引擎的尝试 我最近开始下象棋,那么为什么不编写象棋引擎来保持我在C语言方面的最新技能呢? 概述 该引擎使用来选择动作,并使用加快速度并在算法能够计算出最佳动作之前被中断的情况下提供不错的动作。 该引擎与使用xboard协议的xboard或使用用于国际象棋的其他GUI兼容。 也可以在命令行模式下播放。 该引擎使用与相同的板表示形式,其中板为120平方英寸。 顶部和底部有两个缓冲区行,并且板的每一侧都有一个缓冲区行。 这是为了确保在计算所有可能的移动时,会考虑零移动,并且引擎不会只是尝试将一块移动到板外。 下一步是实施开篇手册,并完善评估功能以使引擎更坚固。 从1.0.1版开始,您可能会看到一些有趣的行为,即只有当它能够在将来的威胁中快速使用车队而不是为了国王的安全性而发动引擎时,引擎才会发呆,并且引擎有(由于(没有空缺书)玩游戏,你可能会提供它。 将来,命


【文件预览】:
NotARook-ie-master
----notarook-ie()
--------attack.c(2KB)
--------xboard.c(8KB)
--------hashset.c(3KB)
--------functions.h(2KB)
--------evaluate.c(11KB)
--------macros.h(2KB)
--------validation.c(889B)
--------board.c(12KB)
--------printer.c(3KB)
--------bboard.c(2KB)
--------constants.h(9KB)
--------util.c(2KB)
--------enums.h(2KB)
--------uci.c(5KB)
--------movegen.c(17KB)
--------makemove.c(11KB)
--------init.c(5KB)
--------console.c(4KB)
--------perft.c(2KB)
--------engine.c(1KB)
--------Makefile(4KB)
--------stresstest.c(3KB)
--------search.c(10KB)
--------consts.c(2KB)
--------hashkey.c(1KB)
----perftsuite.epd(11KB)
----LICENSE(1KB)
----.gitignore(60B)
----CHANGELOG.md(2KB)
----Makefile(1KB)
----README.md(5KB)

网友评论