display grid as brightness characters

This commit is contained in:
Baipyrus 2024-05-07 11:31:16 +02:00
parent fa1ffab177
commit 18f07d6af4

View File

@ -24,3 +24,21 @@ pub fn init_grid() -> Vec<Vec<Cell>> {
}
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<Vec<Cell>>) {
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!();
}
}