module main

import time
import automaton

fn print_automaton(a &automaton.Automaton) {
	for y := 1; y < a.field.maxy; y++ {
		mut s := '    '
		for x := 1; x < a.field.maxx; x++ {
			cell := a.field.get(x, y)
			s += if cell == 1 { '@' } else { '.' }
		}
		println(s)
	}
	println('')
}

fn main() {
	mut a := automaton.gun()
	for {
		a.update()
		print_automaton(a)
		time.sleep_ms(100)
	}
}
