Merge pull request #455 from qequ/main

Added Ruby version of Roulette
This commit is contained in:
Jeff Atwood
2022-01-07 17:58:33 -08:00
committed by GitHub

View File

@@ -0,0 +1,73 @@
puts <<~INSTRUCTIONS
RUSSIAN ROULETTE
CREATIVE COMPUTING MORRISTOWN, NEW JERSEY
THIS IS A GAME OF >>>>>>>>>>RUSSIAN ROULETTE.
HERE IS A REVOLVER.
INSTRUCTIONS
NUMBER_OF_ROUNDS = 9
def parse_input
correct_input = false
while not correct_input
puts " ?"
inp = gets.chomp
if inp == "1" or inp == "2"
correct_input = true
end
end
inp
end
while true
dead = false
n = 0
puts "TYPE \'1\' TO SPIN CHAMBER AND PULL TRIGGER"
puts "TYPE \'2\' TO GIVE UP"
puts "GO"
while not dead
inp = parse_input
if inp == "2"
break
end
if rand > 0.8333333333333334
dead = true
else
puts "- CLICK -"
n += 1
end
if n > NUMBER_OF_ROUNDS
break
end
end
if dead
puts "BANG!!!!! You're Dead!"
puts "Condolences will be sent to your relatives.\n\n\n"
puts "...Next victim..."
else
if n > NUMBER_OF_ROUNDS
puts "You win!!!!!"
puts "Let someone else blow his brain out.\n"
else
puts " Chicken!!!!!\n\n\n"
puts "...Next victim...."
end
end
end