From d14ec12e30852f8a93f310f5c53fce6ab6f1c6c5 Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Sat, 12 May 2018 21:48:42 +0200 Subject: Debugged and fixed the errors that had the monte carlo not working Monte carlo now beats sample bot, if given plenty of time. I still need to put the max time tracking and enforcement in. --- src/engine/mod.rs | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) (limited to 'src/engine/mod.rs') diff --git a/src/engine/mod.rs b/src/engine/mod.rs index a1a85ce..41acb23 100644 --- a/src/engine/mod.rs +++ b/src/engine/mod.rs @@ -168,11 +168,11 @@ impl GameState { fn update_status(state: &mut GameState) { let player_dead = state.player.health == 0; - let opponent_dead = state.player.health == 0; + let opponent_dead = state.opponent.health == 0; state.status = match (player_dead, opponent_dead) { (true, true) => GameStatus::Draw, - (true, false) => GameStatus::PlayerWon, - (false, true) => GameStatus::OpponentWon, + (false, true) => GameStatus::PlayerWon, + (true, false) => GameStatus::OpponentWon, (false, false) => GameStatus::Continue, }; } @@ -262,14 +262,4 @@ impl Building { } } -#[test] -fn how_big() { - use std::mem; - assert_eq!(4, mem::size_of::()); - assert_eq!(12, mem::size_of::()); - assert_eq!(6, mem::size_of::()); - assert_eq!(112, mem::size_of::()); - assert_eq!(24, mem::size_of::>()); - assert_eq!(24, mem::size_of::>()); - -} + -- cgit v1.2.3