From 1cd5247ccbd34bb76ab9d1fe80e67f6319fa000c Mon Sep 17 00:00:00 2001 From: Justin Wernick Date: Fri, 10 Apr 2020 23:37:15 +0200 Subject: Initial bad strategy --- src/main.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 74428c3..92b0a1b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,5 +26,22 @@ fn main() { } fn choose_command(state: &GameState) -> Command { - Command::Accelerate + let player_moves = state.valid_moves(0); + let naive_result = player_moves + .into_iter() + .map(|player_move| { + let mut state = state.clone(); + state.update([player_move, Command::Nothing]); + (player_move, state) + }) + .max_by(|(_, state_1), (_, state_2)| { + state_1.players[0] + .position + .x + .cmp(&state_2.players[0].position.x) + .then(state_1.players[0].speed.cmp(&state_2.players[0].speed)) + }) + .unwrap() + .0; + naive_result } -- cgit v1.2.3