Wicked Cool Ruby Scripts

Wicked Cool Ruby Scripts

Author:Steve Pugh [Pugh, Steve]
Language: eng
Format: epub
ISBN: 9781593271824
Publisher: No Starch Press


The Code

unless ARGV[0] and File.exists?(ARGV[0])

puts "\n\nUsage is wordScramble.rb <word.file>\n\n"

exit

end

tries = 10

words = File.readlines(ARGV[0])

mystery_word = words[rand(words.size)].chomp

scramble_word = mystery_word.split(//).sort_by{rand}.join

scramble_word.downcase!

puts "\n\n\nThe scrambled word is: #{scramble_word}"

puts "Guess the word..."

puts "You have #{tries} guesses left."

guess = $stdin.gets.chomp.downcase

while guess =~ /[^Qq]/

if tries == 0

puts "\n\nNice try, but the word is: #{mystery_word}."

exit

elsif guess != mystery_word.downcase

puts "\nYour guess was incorrect. #{tries-=1} left..."

puts "\nThe scrambled word is: #{scramble_word}."

guess = $stdin.gets.chomp.downcase

else

puts "\n\n\nYou got it, great job!\n\n"

puts "Press <Enter> to continue."

$stdin.gets

exit

end

end



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.