module PlaceBlocks

Public Instance Methods

add_block(row,col,want_print=true,options={color: :teal}) click to toggle source
# File lib/helper_tools/place_blocks.rb, line 3
def add_block(row,col,want_print=true,options={color: :teal})
  block_placement("▒ ",row,col,want_print,options)
end
add_many_blocks(block_array,want_print=true) click to toggle source
# File lib/helper_tools/place_blocks.rb, line 11
def add_many_blocks(block_array,want_print=true)
  many_blocks_placement("▒ ", block_array, want_print)
end
print_settings() click to toggle source

write method to report the custom settinges

remove_block(row,col,want_print=true,options={color: :teal}) click to toggle source
# File lib/helper_tools/place_blocks.rb, line 7
def remove_block(row,col,want_print=true,options={color: :teal})
  block_placement("¤ ",row,col,want_print,options)
end
remove_many_blocks(block_array,want_print=true) click to toggle source
# File lib/helper_tools/place_blocks.rb, line 15
def remove_many_blocks(block_array,want_print=true)
  many_blocks_placement("¤ ", block_array, want_print)
end

Private Instance Methods

block_placement(character,row,col,want_print,options) click to toggle source
# File lib/helper_tools/place_blocks.rb, line 73
def block_placement(character,row,col,want_print,options)
  map[row][col] = character
  block_update_print(character,row,col,options[:color]) if want_print
  options[:alt_map][row][col] = character.send(options[:color]) if options[:alt_map]
end
block_update_print(character,row,col,color) click to toggle source
# File lib/helper_tools/place_blocks.rb, line 67
def block_update_print(character,row,col,color)
  show_map = dup_map
  show_map[row][col] = character.send(color)
  print_map(show_map)
end
many_blocks_placement(character, block_array, want_print) click to toggle source
# File lib/helper_tools/place_blocks.rb, line 79
def many_blocks_placement(character, block_array, want_print)
  block_array.each { |block| block_placement("▒ ",block[0],block[1],false,{color: :teal})}
  if want_print
    show_map = dup_map
    block_array.each { |block| block_placement("▒ ",block[0],block[1], false, alt_map: show_map, color: :teal)}
    print_map(show_map)
  end
end