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
|
||||
|
||||
[[package]]
|
||||
name = "GameOfLife_rs"
|
||||
name = "GameOfLife"
|
||||
version = "0.1.0"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[package]
|
||||
name = "GameOfLife_rs"
|
||||
name = "GameOfLife"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
|
||||
24
src/main.rs
24
src/main.rs
@@ -1,3 +1,23 @@
|
||||
fn main() {
|
||||
println!("Hello, world!");
|
||||
const WIDTH: usize = 30;
|
||||
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