Class: BloodChalice::Map

Inherits:
Object
  • Object
show all
Defined in:
lib/bloodchalice/map.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Map

Returns a new instance of Map.



5
6
7
# File 'lib/bloodchalice/map.rb', line 5

def initialize(path)
  @map = load_map(path)
end

Instance Attribute Details

#mapObject

Returns the value of attribute map.



3
4
5
# File 'lib/bloodchalice/map.rb', line 3

def map
  @map
end

#number_of_playersObject

Returns the value of attribute number_of_players.



3
4
5
# File 'lib/bloodchalice/map.rb', line 3

def number_of_players
  @number_of_players
end

Instance Method Details

#[](value) ⇒ Object



26
27
28
# File 'lib/bloodchalice/map.rb', line 26

def[](value)
  @map[value]
end

#set_tile(position, value) ⇒ Object



13
14
15
# File 'lib/bloodchalice/map.rb', line 13

def set_tile(position, value)
  @map[position[0]][position[1]] = value
end

#to_sObject



17
18
19
20
21
22
23
24
# File 'lib/bloodchalice/map.rb', line 17

def to_s
  result = ''
  @map.each do |line|            
    line.each { |tile| result += tile.to_s }
    result += "\n"
  end            
  result
end

#value(position) ⇒ Object



9
10
11
# File 'lib/bloodchalice/map.rb', line 9

def value(position)
  @map[position[0]][position[1]]
end