diff --git a/src/cell.rs b/src/cell.rs index 695093a..02fcf57 100644 --- a/src/cell.rs +++ b/src/cell.rs @@ -24,3 +24,21 @@ pub fn init_grid() -> Vec> { } grid } + +fn map_num(n: usize, s: usize, e: usize, a: usize, b: usize) -> usize { + (a as f64 + (n as f64 - s as f64) * (b as f64 - a as f64) / (e as f64 - s as f64)) as usize +} + +pub fn display_grid(grid: &Vec>) { + for i in 0..HEIGHT { + for j in 0..WIDTH { + let x = i as usize; + let y = j as usize; + let state = grid[x][y].state as usize; + + let index = map_num(state, 0, Q, 0, BRIGHTNESS.len()); + print!("{}", BRIGHTNESS.chars().nth(index).unwrap()); + } + println!(); + } +}