Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.29 KB | None | 0 0
  1. puts "I have generated a random number for you to guess, what is your guess?"
  2.  
  3. answer = rand(1...101)
  4. guess = gets.to_i
  5.  
  6. # Level 1 - if right, "good guess", if wrong, "guess again"
  7. if (guess == answer)
  8.     puts "You guessed the right number!"
  9. else
  10.     puts "Guess again."
  11.     guess = gets.to_i
  12. end
  13.  
  14. # Level 2 - guess higher or lower?
  15. if (guess == answer)
  16.     puts "You guessed the right number!"
  17. elsif (guess > answer)
  18.     puts "Your guess is higher than my number, guess again."
  19.     guess = gets.to_i
  20. else
  21.     puts "Your guess is lower than my number, guess again."
  22.     guess = gets.to_i
  23. end
  24.  
  25. # Level 3 - add cheat mode to show number
  26. if (guess == answer)
  27.     puts "You guessed the right number!"
  28. else
  29.     puts "Guess again... or you can cheat. Go ahead and enter 'c' or 'cheat' and I will show you the number."
  30.     new_guess = gets
  31.     if new_guess.start_with?("c")
  32.         puts answer
  33.     else
  34.         guess = new_guess.to_i
  35.     end
  36. end
  37.  
  38. # Level 4 - add a hint
  39.  
  40. if (guess == answer)
  41.     puts "You guessed the right number!"
  42. else
  43.     while (guess != answer)
  44.         range = (answer - guess)
  45.         puts "You are within #{range.abs} numbers to the answer! Guess again!"
  46.         guess = gets.to_i
  47.     end
  48. end
  49.  
  50. if (guess == answer)
  51.     puts "You guessed right!"
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement