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
每月下载量70次
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