Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AndyObtiva/ca34041fb644ba150249e6c56828aa59 to your computer and use it in GitHub Desktop.
Save AndyObtiva/ca34041fb644ba150249e6c56828aa59 to your computer and use it in GitHub Desktop.
# Source: https://github.com/AndyObtiva/glimmer_hangman/blob/master/app/glimmer_hangman/view/hangman_guessed_letters.rb
require 'glimmer_hangman/model/game'
class GlimmerHangman
module View
class HangmanGuessedLetters
include Glimmer::LibUI::CustomShape
option :game
option :size, default: 480
option :thickness, default: 2
option :font_size, default: 17
body {
text(size*0.1, size*0.9, size*0.8) {
default_font family: 'Courier New', size: font_size
content(game, :guessed_letters) do
game.guessed_letters.each do |letter|
string(letter.upcase) {
color string_color(letter)
}
string(' ')
end
end
}
}
private
def string_color(letter)
game.correct_guess_letter?(letter) ? :green : :red
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment