module ConsoleTetris::AsciiArt

Constants

EIGHT
FIVE
FOUR
GAMEOVER
NINE
NUMBER_TO_ENGLISH
ONE
SEVEN
SIX
THREE
TWO
ZERO

Public Instance Methods

number_to_aa(number) click to toggle source
# File lib/console_tetris/ascii_art.rb, line 119
def number_to_aa(number)
  number_aas = number.to_s.chars.map {|c| const_get(NUMBER_TO_ENGLISH[c.to_i].upcase) }

  splitted_number_aas = number_aas.map {|n| n.split("\n") }

  6.times.map {|i|
    splitted_number_aas.map {|aa|
      max_length = aa.map(&:size).max
      aa[i].to_s.ljust(max_length)
    }.join('')
  }.join("\n")
end