diff options
author | Justin Worthe <justin.worthe@gmail.com> | 2017-05-20 18:01:43 +0200 |
---|---|---|
committer | Justin Worthe <justin.worthe@gmail.com> | 2017-05-20 18:01:43 +0200 |
commit | 7dd0fe43fe7e72e5f56a8a61bbaec3a78399e6c8 (patch) | |
tree | 4b1cfd0375609019c0e1a07f34bf8e5574ffce84 /src/actions.rs | |
parent | 10c8ceb168e86a58e38086691ddd519bac63ff03 (diff) |
Moved ship placement knowledge out to be one per ship
Diffstat (limited to 'src/actions.rs')
-rw-r--r-- | src/actions.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/actions.rs b/src/actions.rs index 9009099..2291de6 100644 --- a/src/actions.rs +++ b/src/actions.rs @@ -40,7 +40,7 @@ impl ShipPlacement { pub fn valid(&self, map_size: u16) -> bool { let start = self.point; - let end = start.move_point(self.direction, self.ship_type.length(), map_size); + let end = start.move_point(self.direction, self.ship_type.length() as i32, map_size); start.x < map_size && start.y < map_size && end.is_some() } pub fn valid_placements(placements: &Vec<ShipPlacement>, map_size: u16) -> bool { @@ -51,7 +51,7 @@ impl ShipPlacement { for placement in placements { individuals_valid = individuals_valid && placement.valid(map_size); - for i in 0..placement.ship_type.length() { + for i in 0..placement.ship_type.length() as i32 { match placement.point.move_point(placement.direction, i, map_size) { Some(block) => { no_overlaps = no_overlaps && !occupied.contains(&block); |