26 lines
		
	
	
		
			393 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			393 B
		
	
	
	
		
			V
		
	
	
| 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)
 | |
| 	}
 | |
| }
 |