Created
December 25, 2024 21:15
-
-
Save AndyObtiva/ca34041fb644ba150249e6c56828aa59 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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