diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/main.rs b/src/main.rs index 0235d5f..cdafaba 100644 --- a/src/main.rs +++ b/src/main.rs @@ -16,12 +16,6 @@ use std::fs::File; use std::io::prelude::*; use std::process; -fn choose_move<GS:engine::GameState>(settings: &engine::settings::GameSettings, state: &GS, start_time: &PreciseTime) -> Command { - let max_time = Duration::milliseconds(MAX_TIME_MILLIS); - strategy::monte_carlo::choose_move(settings, state, start_time, max_time) -} - - fn write_command(filename: &str, command: Command) -> Result<(), Box<Error> > { let mut file = File::create(filename)?; write!(file, "{}", command)?; @@ -31,15 +25,16 @@ fn write_command(filename: &str, command: Command) -> Result<(), Box<Error> > { fn main() { let start_time = PreciseTime::now(); + let max_time = Duration::milliseconds(MAX_TIME_MILLIS); - let (settings, state) = match input::json::read_bitwise_state_from_file(STATE_PATH) { + let state = match input::json::read_bitwise_state_from_file(STATE_PATH) { Ok(ok) => ok, Err(error) => { println!("Error while parsing JSON file: {}", error); process::exit(1); } }; - let command = choose_move(&settings, &state, &start_time); + let command = strategy::monte_carlo::choose_move(&state, &start_time, max_time); match write_command(COMMAND_PATH, command) { Ok(()) => {} |