A simple actor-based simulation of tag, implemented in rust.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
512 B

use gntag::{draw_world, get_view, get_world, DefaultView};
fn main() {
let view = get_view();
loop {
run_simulation(&view);
}
}
fn run_simulation(view: &DefaultView) {
let (width, height) = (*view.lock().unwrap())
.as_mut()
.unwrap()
.content_size()
.unwrap();
let mut world = get_world(width, height, 10, true);
let mut gen = 0;
loop {
let resized = draw_world(&world, gen, view).unwrap();
if resized {
return;
};
world.do_step();
gen += 1;
}
}