class Object
Public Instance Methods
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