35 lines
569 B
Rust
35 lines
569 B
Rust
use rand::seq::SliceRandom;
|
|
|
|
use crate::nhlapi::LeagueRecord;
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
|
struct Entry {
|
|
team_id: u32,
|
|
division_id: u32,
|
|
conference_id: u32,
|
|
wins: u32,
|
|
losses: u32,
|
|
ot: u32,
|
|
points: u32,
|
|
}
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
|
enum Event {
|
|
Win,
|
|
Loss,
|
|
Ot,
|
|
}
|
|
|
|
fn random_event(rec: &LeagueRecord) -> Event {
|
|
[
|
|
(Event::Win, rec.wins),
|
|
(Event::Loss, rec.losses),
|
|
(Event::Ot, rec.ot),
|
|
]
|
|
.choose_weighted(&mut rand::thread_rng(), |x| x.1)
|
|
.unwrap()
|
|
.0
|
|
}
|
|
|
|
pub struct Simulation {}
|