module UpdateMap

Public Instance Methods

place_character(alt_map=nil) click to toggle source
# File lib/helper_tools/update_map.rb, line 11
def place_character(alt_map=nil)
  if alt_map
    alt_map[current_square[0]][current_square[1]] = character
  else
    presenting_map[current_square[0]][current_square[1]] = character
  end
end
print_map(map_array=nil) click to toggle source
reset_map() click to toggle source
# File lib/helper_tools/update_map.rb, line 6
def reset_map
  self.presenting_map = dup_map
end
reset_screen() click to toggle source
# File lib/helper_tools/update_map.rb, line 2
def reset_screen
  print "\e[2J\e[H"
end
update_and_print() click to toggle source
# File lib/helper_tools/update_map.rb, line 23
def update_and_print
  reset_screen
  reset_map
  place_character
  print_map 
end

Private Instance Methods

deep_dup(array) click to toggle source
# File lib/helper_tools/update_map.rb, line 31
def deep_dup(array)
  dup_array = array.dup
  dup_array.map! { |element| element.dup }
end
dup_map() click to toggle source
# File lib/helper_tools/update_map.rb, line 36
def dup_map
  map.dup.map! { |e| deep_dup(e) }
end