文件名称:ChessKell:用Haskell编写的国际象棋引擎
文件大小:50KB
文件格式:ZIP
更新时间:2024-05-28 03:55:03
Haskell
用Haskell编写的国际象棋引擎。 支持3种游戏模式: 人与人之间的最佳移动评估(仅限终端机) 引擎与引擎之间,游戏的输出通过管道传输到GNU xboard(GUI) 人与引擎(带有xboard的GUI) 最初,minimax算法用于拾取动作,但现在引擎也支持Alpha-Beta修剪。 Chesskell是一个有趣的附带项目,无意与其他现代国际象棋引擎竞争,因此尚未针对性能进行优化。 默认扫描深度为4时,性能表现不错,但是使用5步扫描深度时开始变慢。 安装 cabal install matrix either 跑步 make gui -Player vs Bot Xboard GUI make run播放-仅限播放器与播放器终端 make gui2 gui2-机器人与机器人xboard GUI 去做 多线程 铸造(正常工作) 被动的 向董事会结构添加最后一步 典
【文件预览】:
ChessKell-master
----Logic.hs(21KB)
----Types.hs(3KB)
----main.hs(11KB)
----.vivie()
--------ChessKell=+ChessUtils.hs=(3KB)
--------ChessKell=+README.md=(3KB)
--------ChessKell=+MiniMax.hs=(3KB)
--------ChessKell=+tests=+test.foolsmate.txt=(3KB)
--------ChessKell=+Ai.hs=(3KB)
--------ChessKell=+misc=+suggestions.txt=(3KB)
--------ChessKell=+tests=+babys_first_game.txt=(3KB)
--------ChessKell=+Helpers.hs=(3KB)
--------ChessKell=+EndGameGenerator.hs=(3KB)
--------ChessKell=+tests=+test1.checkmate.txt=(3KB)
--------ChessKell=+Types.hs=(3KB)
--------ChessKell=+main.hs=(3KB)
--------ChessKell=+misc=+chess_learning=+liapi.py=(3KB)
--------ChessKell=+Logic.hs=(3KB)
--------ChessKell=+Step.hs=(3KB)
--------ChessKell=+Utils.hs=(3KB)
--------ChessKell=+tests=+test2.stalemate.txt=(3KB)
----MiniMax.hs(4KB)
----EndGameGenerator.hs(634B)
----Utils.hs(5KB)
----README.md(2KB)
----Makefile(676B)
----.vivie.conf(233B)
----Step.hs(3KB)
----Helpers.hs(3KB)
----tests()
--------test2.stalemate.txt(612B)
--------babys_first_game.txt(109B)
--------test.foolsmate.txt(62B)
--------test1.checkmate.txt(889B)
----misc()
--------suggestions.txt(3KB)
--------gui()
--------alpha_beta_wiki.notes(1KB)
--------chess_learning()
----.gitignore(103B)
----install_deps.sh(120B)
----run_gui.sh(147B)
----Ai.hs(6KB)
----ChessUtils.hs(5KB)