X-Git-Url: http://git.scottworley.com/pluta-lesnura/blobdiff_plain/2d3998b9d91b9016dd41fa871a2e2d9e2c15180a..83741fed1baad6359d7d6463a8e2ea486c81cf3b:/src/main.rs diff --git a/src/main.rs b/src/main.rs index b2924ee..6a56b51 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ use clap::{Parser, Subcommand, ValueEnum}; -use pluta_lesnura::{momentum_player, play, random_player, Game, Player}; +use pluta_lesnura::{coordinating_player, momentum_player, play, random_player, Game}; #[derive(Parser)] #[command(author, version, about, long_about = None, arg_required_else_help = true)] @@ -12,6 +12,7 @@ struct Cli { enum Strategy { Random, Momentum, + Coordinate, } #[derive(Subcommand)] @@ -44,8 +45,11 @@ fn main() -> Result<(), &'static str> { strategy, }) => { let player = || match strategy { - Strategy::Random => Player::new(random_player(*draw_chance)), - Strategy::Momentum => Player::new(momentum_player(*draw_chance)), + Strategy::Random => random_player(*draw_chance), + Strategy::Momentum => momentum_player(random_player(*draw_chance)), + Strategy::Coordinate => { + momentum_player(coordinating_player(random_player(*draw_chance))) + } }; for _ in 0..*num_games { let players: Vec<_> = std::iter::from_fn(|| Some(player()))