summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorJustin Wernick <justin@worthe-it.co.za>2022-04-19 21:26:49 +0200
committerJustin Wernick <justin@worthe-it.co.za>2022-04-19 21:26:49 +0200
commit7ec48d0d454499177b63bc5bd512a3a2d6baa839 (patch)
tree23d34d45dbb3ae977710361501a3dde3544734d1 /src/main.rs
parent1e21ebed15321aacbba53121cb40bbc60f4db1cc (diff)
Refile for merging repos
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs55
1 files changed, 0 insertions, 55 deletions
diff --git a/src/main.rs b/src/main.rs
deleted file mode 100644
index 4fa0366..0000000
--- a/src/main.rs
+++ /dev/null
@@ -1,55 +0,0 @@
-extern crate zombot;
-extern crate time;
-use time::{PreciseTime, Duration};
-
-use zombot::*;
-use zombot::engine::constants::*;
-use zombot::engine::command::Command;
-
-use std::error::Error;
-
-const STATE_PATH: &str = "state.json";
-
-const COMMAND_PATH: &str = "command.txt";
-
-use std::fs::File;
-use std::io::prelude::*;
-use std::process;
-
-fn write_command(filename: &str, command: Command) -> Result<(), Box<Error> > {
- let mut file = File::create(filename)?;
- write!(file, "{}", command)?;
- Ok(())
-}
-
-fn main() {
- let start_time = PreciseTime::now();
- let max_time = Duration::milliseconds(MAX_TIME_MILLIS);
-
- 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 = if cfg!(feature = "static-opening") && state.round < strategy::static_opening::STATIC_OPENING_LENGTH {
- strategy::static_opening::choose_move(&state)
- } else if cfg!(feature = "full-monte-carlo-tree") {
- strategy::monte_carlo_tree::choose_move(&state, start_time, max_time)
- } else {
- strategy::monte_carlo::choose_move(&state, start_time, max_time)
- };
-
- match write_command(COMMAND_PATH, command) {
- Ok(()) => {}
- Err(error) => {
- println!("Error while writing command file: {}", error);
- process::exit(1);
- }
- }
-
- println!("Elapsed time: {}", start_time.to(PreciseTime::now()));
-}
-