#多人游戏 #Elo #排名 #多人游戏

rating

一个实现多种评分系统和多人游戏实用工具的库

2 个不稳定版本

0.1.0 2023年3月3日
0.0.1 2023年3月3日

#7 in #elo

MIT 许可证

11KB
205 行代码(不含注释)

评分

Crates.io docs.rs License

此库提供了一种简单且类型安全的维护玩家评分的方法。

示例

use rating::{CalculateRating, EloStrategy, GameResult, Rating};

fn main() {
    let alice = Rating::from(1200);
    let bob = Rating::from(1453);

    let elo_calculator = EloStrategy::new(40);
    // the game result it's seen from the first player perspective, in this case Alice
    let (alice_new_rating, bob_new_rating) = elo_calculator.calculate(alice, bob, GameResult::Win);

    println!("Alice: {alice_new_rating}");
    println!("Bob: {bob_new_rating}");

    // Alice: 1232.4
    // Bob: 1420.6
}

详细信息

目前,它只实现了在棋类社区广泛使用的经典 Elo 评分系统

依赖项

~0.7–1MB
~20K 额外代码行数