mirror of
https://github.com/guezoloic/game-of-life.git
synced 2026-01-25 03:34:07 +00:00
feat: add display function
This commit introduces a new `display` function: - It takes an immutable reference to a grid of bool values - It takes mutable reference to a String buffer. it writes to the buffer, `X` or `.` depending on the grid's bool element.
This commit is contained in:
2
Cargo.lock
generated
2
Cargo.lock
generated
@@ -3,5 +3,5 @@
|
|||||||
version = 4
|
version = 4
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "GameOfLife_rs"
|
name = "GameOfLife"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "GameOfLife_rs"
|
name = "GameOfLife"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
|
||||||
|
|||||||
24
src/main.rs
24
src/main.rs
@@ -1,3 +1,23 @@
|
|||||||
fn main() {
|
const WIDTH: usize = 30;
|
||||||
println!("Hello, world!");
|
const HEIGHT: usize = 30;
|
||||||
|
|
||||||
|
fn display(grid: &[[bool; WIDTH]; HEIGHT], buffer: &mut String) {
|
||||||
|
buffer.clear();
|
||||||
|
|
||||||
|
for row in grid {
|
||||||
|
for &cell in row {
|
||||||
|
buffer.push(if cell { 'X' } else { '.' });
|
||||||
|
buffer.push(' ');
|
||||||
|
}
|
||||||
|
buffer.push('\n');
|
||||||
|
}
|
||||||
|
|
||||||
|
println!("{}", buffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let grid: [[bool; WIDTH]; HEIGHT] = [[false; WIDTH]; HEIGHT];
|
||||||
|
let mut buffer: String = String::new();
|
||||||
|
|
||||||
|
display(&grid, &mut buffer);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user