Skip to content

Instantly share code, notes, and snippets.

@efecarranza
Created May 17, 2019 15:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save efecarranza/5bcfaff8725b7fe8d684720c4f75cd54 to your computer and use it in GitHub Desktop.
Save efecarranza/5bcfaff8725b7fe8d684720c4f75cd54 to your computer and use it in GitHub Desktop.
class HumanGuessing
def play:
guessme = get_number_to_guess
until endgame
guess = get_user_guess
if !valid?(guess)
# Ask user to guess again
else
check_versus_generated_number(guessme, guess)
end
end
end
def check_versus_generated_number(guessme, user_guess)
regular_clue = 0
good_clue = 0
guess.split('').each do |digit|
if guessme.include?(digit.to_i) && guess.index(digit) == guessme.index(digit.to_i)
good_clue += 1
elsif guessme.include?(digit.to_i)
regular_clue += 1
end
if guessed_right?(good_clue)
finish_game
end
def guessed_right(good_clue)
return good_clue == 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment