Class: Pugnacious::GameMap

Inherits:
Object
  • Object
show all
Defined in:
lib/pugnacious/game_map.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number_of_lines, number_of_columns) ⇒ GameMap

Returns a new instance of GameMap.



5
6
7
# File 'lib/pugnacious/game_map.rb', line 5

def initialize(number_of_lines, number_of_columns)
  generate_empty_map(number_of_lines, number_of_columns)
end

Instance Attribute Details

#mapObject

Returns the value of attribute map.



3
4
5
# File 'lib/pugnacious/game_map.rb', line 3

def map
  @map
end

Class Method Details

.generate_empty_map(number_of_lines, number_of_columns) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/pugnacious/game_map.rb', line 9

def self.generate_empty_map(number_of_lines, number_of_columns)
  game_map = []
  (number_of_columns/MOLECULE_SIZE).times do |l|
    game_map << []
    (number_of_lines/MOLECULE_SIZE).times do |c|
      game_map[l][c] = :empty
    end
  end
  game_map
end