mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-24 12:04:17 -08:00
42 lines
1.0 KiB
Ruby
42 lines
1.0 KiB
Ruby
def is_yes_ish answer
|
|
cleaned = answer.upcase
|
|
return true if ["Y", "YES"].include? cleaned
|
|
return false
|
|
end
|
|
|
|
def main
|
|
puts " " * 34 + "NAME"
|
|
|
|
puts "HELLO."
|
|
puts "MY NAME iS COMPUTER."
|
|
print "WHAT'S YOUR NAME (FIRST AND LAST)? "
|
|
name = gets.chomp!
|
|
puts ""
|
|
name_as_list = name.split("")
|
|
reversed_name = name_as_list.reverse.join("")
|
|
|
|
puts "THANK YOU, #{reversed_name}.\n"
|
|
puts "OOPS! I GUESS I GOT IT BACKWARDS. A SMART"
|
|
puts "COMPUTER LIKE ME SHOULDN'T MAKE A MISTAKE LIKE THAT!\n\n"
|
|
puts "BUT I JUST NOTICED YOUR LETTERS ARE OUT OF ORDER."
|
|
|
|
sorted_name = name_as_list.sort.join("")
|
|
puts "LET'S PUT THEM IN ORDER LIKE THIS: #{sorted_name}\n\n"
|
|
print "DON'T YOU LIKE THAT BETTER? "
|
|
like_answer = gets.chomp!
|
|
puts
|
|
if is_yes_ish(like_answer)
|
|
puts "I KNEW YOU'D AGREE!!"
|
|
else
|
|
puts "I'M SORRY YOU DON'T LIKE IT THAT WAY."
|
|
end
|
|
|
|
puts ""
|
|
puts "I REALLY ENJOYED MEETING YOU, #{name}."
|
|
puts "HAVE A NICE DAY!"
|
|
end
|
|
|
|
|
|
if __FILE__ == $0
|
|
main
|
|
end |