Class: GameOfLife

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-life.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(grid, initial_time = 0, timestep = 1) ⇒ GameOfLife

Returns a new instance of GameOfLife.



134
135
136
137
138
# File 'lib/ruby-life.rb', line 134

def initialize(grid, initial_time = 0, timestep = 1)
  @grid = grid
  @time = initial_time
  @timestep = timestep
end

Instance Attribute Details

#gridObject

Returns the value of attribute grid.



132
133
134
# File 'lib/ruby-life.rb', line 132

def grid
  @grid
end

#timeObject

Returns the value of attribute time.



132
133
134
# File 'lib/ruby-life.rb', line 132

def time
  @time
end

#timestepObject

Returns the value of attribute timestep.



132
133
134
# File 'lib/ruby-life.rb', line 132

def timestep
  @timestep
end

Instance Method Details

#advanceObject



140
141
142
143
144
145
146
# File 'lib/ruby-life.rb', line 140

def advance
  puts "Time: #{time}", "-" * 10
  self.time += timestep

  grid.display
  grid.next timestep
end