X-Git-Url: http://git.scottworley.com/pluta-lesnura/blobdiff_plain/aa8493741589b32f3c4211919c0bda33eb02900d..aa0622ab28e4bf320db9a2ff747e5004923e2570:/src/main.rs diff --git a/src/main.rs b/src/main.rs index 16bb4f7..c7c1c92 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,6 +12,9 @@ struct Cli { enum Commands { /// Runs simulations Sim { + /// For momentum play, draw how often? 0-1 + #[arg(short = 'p', long, default_value_t = 0.5)] + draw_chance: f64, /// How many games? #[arg(short = 'g', long, default_value_t = 1)] num_games: usize, @@ -26,13 +29,15 @@ fn main() -> Result<(), &'static str> { match &cli.command { Some(Commands::Sim { + draw_chance, num_games, num_players, }) => { for _ in 0..*num_games { - let players: Vec<_> = std::iter::from_fn(|| Some(Player::new(random_player))) - .take(*num_players) - .collect(); + let players: Vec<_> = + std::iter::from_fn(|| Some(Player::new(random_player(*draw_chance)))) + .take(*num_players) + .collect(); let mut game = Game::default(); for _ in 0..*num_players { game.add_player();