54-Letter: ruby

This commit is contained in:
stephan.com
2022-02-08 21:38:40 -08:00
parent b2f6d2d829
commit 72864de3a8

45
54_Letter/ruby/letter.rb Normal file
View File

@@ -0,0 +1,45 @@
#!/usr/bin/env ruby
# Kinema
# reinterpreted from BASIC by stephan.com
puts 'Letter'.center(80)
puts 'Adapted by stephan.com'.center(80)
puts "\n\n\n"
puts "Letter guessing game\n\n"
puts "I'll think of a letter of the alphabet, A to Z."
puts "Try to guess my letter and I'll give you clues"
puts "as to how close you're getting to my letter."
def win(turns)
puts "\nyou got it in #{turns} guesses!!"
return puts "but it shouldn't take more than 5 guesses!" if turns > 5
puts "good job !!!!!\a\a\a"
end
def play
letter = ('A'..'Z').to_a.sample
guess = nil
turn = 0
puts "\nO.K., I have a letter. Start guessing."
until guess == letter
puts "\nWhat is your guess?"
guess = gets.strip.chars.first.upcase
turn += 1
puts 'Too low. Try a higher letter.' if guess < letter
puts 'Too high. Try a lower letter.' if guess > letter
end
win(turn)
end
loop do
play
puts "\nlet's play again....."
end