A game engine for the board game Arimaa. This library provides the functionalities:
- Generate a set of valid steps from any state.
- Generate a set of valid moves from any state.
- Supports Zobrist hashing for transpositions.
- Parsers for boards and actions.
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());
This project is licensed under the MIT license.