diff --git a/main.odin b/main.odin index 97bbf7f..463eda3 100644 --- a/main.odin +++ b/main.odin @@ -1,54 +1,59 @@ package main import "core:fmt" +import "core:math/rand" import "core:strings" import "core:time" WIDTH :: 64 HEIGHT :: 64 AREA :: WIDTH * HEIGHT +state: [AREA]bool main :: proc() { - board : [AREA]bool = --- fmt.print("\e[2J") // clear screen + for i in 0 ..< AREA do state[i] = bool(rand.uint32() & 1) for { - print_board(&board) - update_board(&board) + print_board() + update_board() time.sleep(time.Millisecond * 50) } } -print_board :: proc(state: ^[AREA]bool) { +print_board :: proc() { fmt.print("\e[u") // reset cursor for y := 0; y < HEIGHT; y += 2 { line := strings.builder_make() defer strings.builder_destroy(&line) - for x in 0..