Guest User

Untitled

a guest
May 22nd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2. require 'digest/md5'
  3. tajemnica = rand(100)
  4.  
  5. tekst = "Twoja propozycja (podaj): "
  6. s=10
  7. a=1
  8. b=nil
  9.  
  10. puts "=ERNEST=========MD5=#{Digest::MD5.hexdigest(tajemnica.to_s)}="
  11. puts "Ta zabawa polega na odgadnięciu jednej wylosowanej"
  12. puts "liczby z przedziału 1-100. Masz #{s} szans na odpowiedź"
  13. puts "Dostępne polecenia: pomoc | Życzę powodzenia!"
  14. puts "====================================================="
  15.  
  16. print tekst
  17.  
  18. while propozycja = STDIN.gets
  19.  
  20. p = b
  21. b = propozycja.strip.to_i
  22.  
  23. unless a == s
  24. case propozycja.strip
  25. when "help" && "pomoc"
  26. puts "=POMOC==============================================="
  27. puts "q - by zakończyć gre"
  28. puts "====================================================="
  29. print tekst
  30. next
  31. when "q"
  32. puts "Koniec gry (decyzja użytkownika)"
  33. break
  34. end
  35.  
  36. case b
  37. when tajemnica
  38. puts "Brawo, udało ci się za #{a} próbą!"
  39. break
  40. when p
  41. puts "To już było!" if p > 0
  42. print tekst
  43. next
  44. when (1..100)
  45. a+=1
  46. puts "-----------------------------------------------------"
  47. puts "Podana liczba jest zbyt mała! (#{b})" if b < tajemnica
  48. puts "Podana liczba jest za duża! (#{b})" if b > tajemnica
  49. puts "=Zostało=Ci=#{s+1-a}=prób/a===============================#{a}="
  50. print "Zgaduj dalej: "
  51. else
  52. puts "Uwaga: Podaj liczbę z przedziału 1-100!"
  53. print tekst
  54. end
  55. else
  56. puts "================================10=PRÓB=BRAK=TRAFIEŃ="
  57. puts "Koniec gry, wyczerpałeś limit prób."
  58. break
  59. end
  60.  
  61. end
  62.  
  63. puts "====================================================="
  64. puts " # Chodzilo o liczbę #{tajemnica}"
  65. puts "====================================================="
Add Comment
Please, Sign In to add comment