Skip to content

Instantly share code, notes, and snippets.

@tlands
Created June 28, 2013 21:44
Show Gist options
  • Save tlands/5888400 to your computer and use it in GitHub Desktop.
Save tlands/5888400 to your computer and use it in GitHub Desktop.
class GuessingGame
attr_reader :init_guess
attr_accessor :solved
def initialize(guess)
@init_guess = guess
@solved = false
end
def guess(guess)
solved = false
if guess > init_guess
:high
elsif guess == init_guess
solved = true
:correct
else
:low
end
end
def solved?
solved
end
end
game = GuessingGame.new(10)
game.solved? # => false
game.guess(5) # => :low
game.guess(20) # => :high
game.solved? # => false
game.guess(10) # => :correct
game.solved? # => false
game.guess(5) # => :low
game.solved? # => false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment