2 个不稳定版本
0.1.0 | 2023年3月3日 |
---|---|
0.0.1 | 2023年3月3日 |
#7 in #elo
11KB
205 行代码(不含注释)
评分
此库提供了一种简单且类型安全的维护玩家评分的方法。
示例
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 额外代码行数