diff --git a/src/repair.rs b/src/repair.rs index fe8c6e9..2ea5cf1 100644 --- a/src/repair.rs +++ b/src/repair.rs @@ -170,6 +170,47 @@ impl RepairSearch { } } +#[derive(Clone, Debug, PartialEq)] +enum Tile { + Unknown, + Empty, + Wall, + Oxygen, +} + +struct Room { + layout: Vec, + computer_input: Sender, + computer_output: Receiver, + width: usize, + height: usize, + x: usize, + y: usize, +} + +impl Room { + fn new(width: usize, height: usize, f: &str) -> Room { + let (mut mysend, mut corecv) = channel(); + let (mut cosend, mut myrecv) = channel(); + let my_computer = Computer::load(f, 0); + let mut layout = Vec::with_capacity(width * height); + + layout.resize(width * height, Tile::Unknown); + Room{ + layout, + computer_input: mysend, + computer_output: myrecv, + width, height, + x: width / 2, + y: height / 2, + } + } + + fn room_mapped() -> bool { + + } +} + #[test] fn day15() { let mut day15a = RepairSearch::new("inputs/day15");