#board-game #game-engine #step #valid #parser #moves #arimaa

arimaa_engine_step

基于步骤的 Arimaa 棋盘游戏引擎

2 个稳定版本

1.0.1 2022 年 6 月 19 日

#715游戏开发

24 每月下载量
用于 棋盘游戏

MIT 许可证

285KB
6K SLoC

基于步骤的 Arimaa 引擎

docs.rs Crates.io MIT licensed

概述

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