#game-ai #algorithm #open-source #board-game #game-logic

tools-2048

这是一个Rust库,提供了热门游戏2048的核心逻辑,并附带一个基本的AI来玩游戏。

9个不稳定版本 (3个破坏性更新)

0.4.1 2024年5月18日
0.4.0 2024年5月18日
0.3.2 2024年1月10日
0.2.0 2023年5月13日
0.1.2 2023年3月25日

游戏类别中排名第125

Download history 55/week @ 2024-04-13 264/week @ 2024-05-18 4/week @ 2024-05-25 2/week @ 2024-06-29 12/week @ 2024-07-06 58/week @ 2024-07-27

每月下载量70

MIT许可证

24KB
409

tools-2048-rs

这是一个Rust库,提供了热门游戏2048的核心逻辑,并附带一个基本的AI来玩游戏。支持任意大小的棋盘,最小为4x4。


文档

示例

use tools_2048::{Game, GameMove, GameState, GameResult};

// create a new game
let mut game: Game<4> = Game::new().unwrap();

// make a move
game.make_move(GameMove::Left);
game.make_move(GameMove::Right);
game.make_move(GameMove::Up);
game.make_move(GameMove::Down);

// find the best move and make it
game.make_move(game.find_best_move(10_000).unwrap());

assert_eq!(game.state(), GameState::InProgress);  // the game should still be in progress
assert_eq!(game.result(), GameResult::Pending);  // the result shouldn't be decided yet

AI基于蒙特卡洛算法,并使用并行性来加速过程。在深度为10,000时,AI在1024瓦片时达到约100%,2048瓦片时达到约96%,4096瓦片时达到约65%。

依赖关系

~335KB