class RubyLife::Game
Public Class Methods
new()
click to toggle source
# File lib/ruby_life/game.rb, line 3 def initialize @grid = Grid.new(40) end
Public Instance Methods
run()
click to toggle source
# File lib/ruby_life/game.rb, line 7 def run clear_screen i = 0 loop do puts "generation #{i}" puts @grid @grid.generate! animate_transition i += 1 end end
Private Instance Methods
animate_transition()
click to toggle source
# File lib/ruby_life/game.rb, line 25 def animate_transition sleep 1 clear_screen end
clear_screen()
click to toggle source
# File lib/ruby_life/game.rb, line 21 def clear_screen print "\e[H\e[2J" end