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
# File lib/helper_tools/update_map.rb, line 19 def print_map(map_array=nil) (map_array || presenting_map).each { |row| puts row.join("") } end
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