mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-25 04:15:45 -08:00
74 lines
1.3 KiB
Ruby
74 lines
1.3 KiB
Ruby
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
|