Introduce PLANKMIN and work with the neverending rows
[?]
Jul 11, 2020, 9:19 PM
CT3VONTOEWK5SOJ64L7II6NUITVM2S73UEC4UXXVAKBB4JEUOXKQCDependencies
- [2]
ZJPL7VNQSeparate planks from main - [3]
MLUGR2LLAdd default impl and some basic plank logic - [4]
ES2PMPT4Using structures instead - [*]
5TH3AA4610 mm extra space - [*]
2USDM5CHWIP for more generic
Change contents
- edit in src/floor.rs at line 3
use crate::PLANKMIN; - replacement in src/floor.rs at line 53
let leftover_plank = Plank {length: self.length - (measure + SAWBLADE),endpiece: false,new: false,};let leftover_plank;let leftover_length;if self.length() < PLANKMIN {// Create a new plank insteadlet new_plank: Plank = Default::default();leftover_plank = new_plank;} else {leftover_length = self.length - (measure + SAWBLADE);leftover_plank = Plank {length: leftover_length,..Default::default()};} - edit in src/main.rs at line 5
/// The length of a new plank - edit in src/main.rs at line 8[2.3669][7.29]
/// The smallest allowable plank lengthstatic PLANKMIN: u32 = 200; - edit in src/main.rs at line 53
//let mut leftover: Plank = Default::default(); - replacement in src/main.rs at line 56
if plank.length() < 200 {if plank.length() < PLANKMIN { - edit in src/main.rs at line 60
panic!("Too small plank"); - replacement in src/main.rs at line 63
if plank.length() > ROOMLENGTH - row.get_coverage() {if plank.length() > (ROOMLENGTH - row.get_coverage()) { - edit in src/main.rs at line 74