Skip to content

Instantly share code, notes, and snippets.

@charany1
Last active November 3, 2015 16:21
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 charany1/d0ac1846b9f757bf5fcd to your computer and use it in GitHub Desktop.
Save charany1/d0ac1846b9f757bf5fcd to your computer and use it in GitHub Desktop.
"/usr/local/rvm/rubies/ruby-2.2.2/bin/ruby" -rrubygems -S "/usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/exe/rspec" --tty "/home/ubuntu/workspace/hw-sinatra-saas-hangperson/spec/hangperson_game_spec.rb"
/home/ubuntu/workspace/hw-sinatra-saas-hangperson/lib/hangperson_game.rb:38: warning: else without rescue is useless
/home/ubuntu/workspace/hw-sinatra-saas-hangperson/app.rb:3:in `require': /home/ubuntu/workspace/hw-sinatra-saas-hangperson/lib/hangperson_game.rb:33: syntax error, unexpected tIDENTIFIER, expecting keyword_then or ';' or '\n' (SyntaxError)
/home/ubuntu/workspace/hw-sinatra-saas-hangperson/lib/hangperson_game.rb:55: syntax error, unexpected keyword_end, expecting end-of-input
from /home/ubuntu/workspace/hw-sinatra-saas-hangperson/app.rb:3:in `<top (required)>'
from /home/ubuntu/workspace/hw-sinatra-saas-hangperson/spec/spec_helper.rb:4:in `require'
from /home/ubuntu/workspace/hw-sinatra-saas-hangperson/spec/spec_helper.rb:4:in `<top (required)>'
from /home/ubuntu/workspace/hw-sinatra-saas-hangperson/spec/hangperson_game_spec.rb:1:in `require'
from /home/ubuntu/workspace/hw-sinatra-saas-hangperson/spec/hangperson_game_spec.rb:1:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1327:in `load'
from /usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1327:in `block in load_spec_files'
from /usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1325:in `each'
from /usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1325:in `load_spec_files'
from /usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:102:in `setup'
from /usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:88:in `run'
from /usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:73:in `run'
from /usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:41:in `invoke'
from /usr/local/rvm/gems/ruby-2.2.2/gems/rspec-core-3.3.2/exe/rspec:4:in `<main>'
class HangpersonGame
# add the necessary class methods, attributes, etc. here
# to make the tests in spec/hangperson_game_spec.rb pass.
# Get a word from remote "random word" service
# def initialize()
# end
attr_accessor :word,:guesses,:wrong_guesses
def initialize(word)
@word = word
@guesses = String.new
@wrong_guesses = String.new
@word_with_guesses = "-"*word.size
end
def self.get_random_word
require 'uri'
require 'net/http'
uri = URI('http://watchout4snakes.com/wo4snakes/Random/RandomWord')
Net::HTTP.post_form(uri ,{}).body
end
def guess letter
if @word.include?letter.downcase && @guesses.exclude?letter
@guesses += letter.downcase
substitute letter
else
@wrong_guesses += letter.downcase
end
end
def word_with_guesses
@word_with_guesses
end
private
def substitute letter
for i in 0...@word.size
if @word[i] == letter
@word_with_guesses[i] = letter
end
end
@word_with_guesses
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment