documentation
This commit is contained in:
parent
5fe6dfcb65
commit
1c47698453
@ -59,6 +59,7 @@ fn create_hash_map(pool: &Vec<robot::Robot>, hash: &mut HashMap<robot::Position,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Generate a new world.
|
||||||
fn gen_world(pool: &mut Vec<robot::Robot>) -> Result<world::World, String> {
|
fn gen_world(pool: &mut Vec<robot::Robot>) -> Result<world::World, String> {
|
||||||
let w = world::random_world();
|
let w = world::random_world();
|
||||||
let mut rng = rand::thread_rng();
|
let mut rng = rand::thread_rng();
|
||||||
|
@ -59,6 +59,7 @@ pub enum Orientation {
|
|||||||
W,
|
W,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Return new Orientation with a left move apply to it.
|
||||||
fn turn_left(o: &Orientation) -> Orientation {
|
fn turn_left(o: &Orientation) -> Orientation {
|
||||||
match o {
|
match o {
|
||||||
Orientation::N => Orientation::W,
|
Orientation::N => Orientation::W,
|
||||||
@ -67,6 +68,8 @@ fn turn_left(o: &Orientation) -> Orientation {
|
|||||||
Orientation::W => Orientation::S,
|
Orientation::W => Orientation::S,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Return new Orientation with a right move apply to it.
|
||||||
fn turn_right(o: &Orientation) -> Orientation {
|
fn turn_right(o: &Orientation) -> Orientation {
|
||||||
match o {
|
match o {
|
||||||
Orientation::N => Orientation::E,
|
Orientation::N => Orientation::E,
|
||||||
@ -84,6 +87,7 @@ pub enum Instruction {
|
|||||||
F,
|
F,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Convert a string of instructions to a Vec of instructions.
|
||||||
pub fn instructions_from_string(s: String) -> Result<Vec<Instruction>, String> {
|
pub fn instructions_from_string(s: String) -> Result<Vec<Instruction>, String> {
|
||||||
let mut v: Vec<Instruction> = Vec::new();
|
let mut v: Vec<Instruction> = Vec::new();
|
||||||
for c in s.chars() {
|
for c in s.chars() {
|
||||||
|
Loading…
Reference in New Issue
Block a user