2 个稳定版本
1.0.1 | 2022 年 6 月 19 日 |
---|
#715 在 游戏开发
24 每月下载量
用于 棋盘游戏
285KB
6K SLoC
基于步骤的 Arimaa 引擎
概述
Arimaa 棋盘游戏的游戏引擎。此库提供以下功能:
- 从任何状态生成一系列有效步骤。
- 从任何状态生成一系列有效移动。
- 支持 Zobrist 哈希以处理重复。
- 解析棋盘和动作的解析器。
文档
示例
解析游戏状态,执行一个动作,并从该状态生成一系列有效动作。
use arimaa_engine_step::{action, board};
let game_state = board!(
"2g
+-----------------+
8| h c d m e d c h |
7| r r r r r r r r |
6| x x |
5| |
4| |
3| x x |
2| R R R R R R R R |
1| H C D M E D C H |
+-----------------+
a b c d e f g h"
);
let action = action!(d2n);
let game_state = game_state.take_action(&action);
println!("{:?}", game_state.valid_actions());
其他示例
许可证
此项目受 MIT 许可证 的许可。
依赖关系
~2.7–4MB
~66K SLoC