文件名称:chess:一个防锈库来管理棋步生成
文件大小:61KB
文件格式:ZIP
更新时间:2024-05-22 21:03:19
Rust
锈病中的快速国际象棋图书馆 该库处理国际象棋引擎或国际象棋UI中的移动生成过程。 该库遵循semver进行版本编号,格式为MAJOR.MINOR.PATCH。 这意味着: 对API的任何更改都会破坏现有代码,这将涉及到主要版本号的更改。 不会破坏现有应用程序的任何添加的功能或特性将涉及更改MINOR版本号。 不影响用户的所有错误修复或性能改进都将涉及PATCH版本更改。 需要Rust 1.31或更高 该库需要rust版本1.27或更高版本,以便在编译时检查BMI2指令集。 此外,此版本与rust 2018兼容,我相信它需要rust 1.31。 注意:由于AMD架构上的性能太差,已禁用了bmi2。 相反,如果在bmi2 CPU上,我选择公开公开这两个相关功能。 例子 捕获/非捕获排序的增量移动生成 在这里,我们迭代生成增量移动的所有移动。 下面的迭代器将在您浏览列表时生成动作,这
【文件预览】:
chess-master
----Cargo.toml(2KB)
----src()
--------rank.rs(2KB)
--------castle_rights.rs(5KB)
--------file.rs(2KB)
--------error.rs(1KB)
--------construct.rs(87B)
--------magic.rs(6KB)
--------chess_move.rs(13KB)
--------board_builder.rs(18KB)
--------gen_tables()
--------square.rs(30KB)
--------board.rs(37KB)
--------cache_table.rs(3KB)
--------build.rs(535B)
--------piece.rs(2KB)
--------lib.rs(2KB)
--------game.rs(17KB)
--------zobrist.rs(1KB)
--------bitboard.rs(7KB)
--------color.rs(2KB)
--------movegen()
----.travis.yml(1KB)
----LICENSE(1KB)
----README.md(7KB)
----docs()
--------index.html(80B)
----.gitignore(250B)
----.gitlab-ci.yml(1KB)