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