class Object

Public Instance Methods

display_game_banner(base_width, base_idt) click to toggle source
# File lib/play_hangman.rb, line 30
def display_game_banner(base_width, base_idt)
  puts nl + banner('HANGMAN GAME', subtitle: 'by Alfonso Mancilla', width: base_width, indent: base_idt) + nl
end
display_game_board(hangman_game, base_width, base_idt, notice = {}) click to toggle source
# File lib/play_hangman.rb, line 34
def display_game_board(hangman_game, base_width, base_idt, notice = {})
  cls
  display_game_banner(base_width, base_idt)
  display_notice(notice)
  putsi "Clue: '#{hangman_game.clue}'" + nl(3) if hangman_game.clue.length > 0
  putsi "Remaining attemps: #{hangman_game.remaining_attempts}" + nl(3)
  puts HangmanEngine::Drawer.draw_puppet(hangman_game).split("\n").map { |part| align(part, base_width + 15, :center) }.join("\n") + nl(3)
  game_board = HangmanEngine::Drawer.draw_board(hangman_game)
  putsi align(game_board, base_width, :center) + nl(3)
end
display_lost(base_width) click to toggle source
# File lib/play_hangman.rb, line 53
def display_lost(base_width)
  putsi align('* * * *  * * * *  *       *  * * * *', base_width, :center)
  putsi align('*        *     *  * *   * *  *      ', base_width, :center)
  putsi align('* * * *  * * * *  *  * *  *  * * *  ', base_width, :center)
  putsi align('*     *  *     *  *   *   *  *      ', base_width, :center)
  putsi align('* * * *  *     *  *       *  * * * *', base_width, :center)
  puts nl
  putsi align('* * * *  *      *  * * * *  * * * *' , base_width, :center)
  putsi align('*     *  *      *  *        *     *' , base_width, :center)
  putsi align('*     *   *    *   * * *    * * * *' , base_width, :center)
  putsi align('*     *    *  *    *        *    * ' , base_width, :center)
  putsi align('* * * *     **     * * * *  *     *', base_width, :center)
end
display_notice(notice) click to toggle source

— Helper Methods

# File lib/play_hangman.rb, line 26
def display_notice(notice)
  putsi(colorize(notice[:msg], notice[:status]) + nl(2)) if notice[:msg]
end
display_won(base_width) click to toggle source
# File lib/play_hangman.rb, line 45
def display_won(base_width)
  putsi align('*          *   * * * *   *     *', base_width, :center)
  putsi align('*          *   *     *   * *   *', base_width, :center)  
  putsi align('*    **    *   *     *   *  *  *', base_width, :center)
  putsi align(' *  *  *  *    *     *   *   * *' , base_width, :center)
  putsi align('  **    **     * * * *   *    **', base_width, :center)
end