【文件属性】:
文件名称:ChessKell:用Haskell编写的国际象棋引擎
文件大小:50KB
文件格式:ZIP
更新时间:2021-05-08 10:08:23
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)