Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'sinatra'
- require 'sinatra/reloader'
- require 'haml'
- #use Rack::Session::Pool
- module HotColdApp
- def initialize
- guesses = 1
- i = rand(10)
- end
- def play
- "Guess a number from 1 to 10"
- "You have 5 tries"
- "----------"
- guess = gets.to_i
- while guess != i and guesses < 5
- guesses = guesses + 1
- if guess < i
- "too cold"
- guess = gets.to_i
- else guess > i
- "too hot"
- guess = gets.to_i
- end
- end
- if guess == i
- "just right"
- else
- "try again next time"
- end
- end
- end
- include HotColdApp
- get '/' do
- p initialize
- haml :index
- end
- post '/' do
- guess = params[:guess]
- haml :index, :locals => {:name => guess}
- end
- __END__
- @@ index
- !!!!
- %html
- %head
- %title Hot/Cold
- %body
- %h1 hOt/cOld
- %p
- Guess a number from 1 to 10. You have 5 tries.
- %form{:action => "/", :method => "POST"}
- %p
- %input{:type => "textbox", :name => "guess", :class => "text"}
- %p
- %input{:type => "submit", :value => "GUESS!", :class => "button"}
- %p
- require 'sinatra'
- require 'sinatra/reloader'
- require 'haml'
- #use Rack::Session::Pool
- module HotColdApp
- def initialize
- @guesses = 5
- @i = rand(10)
- end
- def play(guess)
- guess = guess.to_i
- if(@i != guess && @guesses > 1)
- @guesses -= 1
- if guess < @i
- return "#{@guesses} left. Too cold"
- else guess > @i
- return "#{@guesses} left. Too hot"
- end
- elsif(@i != guess && @guesses == 1)
- return "You lose!"
- elsif(@i == guess)
- return "You win!"
- end
- end
- end
- include HotColdApp
- get '/' do
- p initialize
- haml :index
- end
- post '/' do
- guess = params[:guess]
- @result = play(guess)
- haml :index, :locals => {:name => guess}
- end
- __END__
- @@ index
- !!!!
- %html
- %head
- %title Hot/Cold
- %body
- %h1 hOt/cOld
- %p
- Guess a number from 1 to 10. You get 5 tries.
- %form{:action => "/", :method => "POST"}
- %p
- %input{:type => "textbox", :name => "guess", :class => "text"}
- %p
- %input{:type => "submit", :value => "GUESS!", :class => "button"}
- %p
- %p= @result
Add Comment
Please, Sign In to add comment