From 268d82833ec4ab18baa6f2f79ffd417c1f1c8a9a Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Sun, 12 Aug 2018 21:26:41 +0200 Subject: Fixed logic error on when nothing should be avoided --- src/strategy/monte_carlo.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/strategy') diff --git a/src/strategy/monte_carlo.rs b/src/strategy/monte_carlo.rs index 4d699c1..78ec4ac 100644 --- a/src/strategy/monte_carlo.rs +++ b/src/strategy/monte_carlo.rs @@ -116,9 +116,10 @@ fn simulate_to_endstate(command_score: &mut CommandScore, state: &Bitwis fn random_move(player: &Player, rng: &mut R) -> Command { let all_buildings = sensible_buildings(player); - let nothing_count = if all_buildings.len() > 2 { 1 } else { 0 }; - let iron_curtain_count = if player.can_build_iron_curtain() { 1 } else { 0 }; let free_positions_count = player.unoccupied_cell_count(); + + let nothing_count = if all_buildings.len() > 2 && free_positions_count > 0 { 0 } else { 1 }; + let iron_curtain_count = if player.can_build_iron_curtain() { 1 } else { 0 }; let building_choice_index = rng.gen_range(0, all_buildings.len() + nothing_count + iron_curtain_count); -- cgit v1.2.3