-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
1c5290a
commit 8ca582c
Showing
3 changed files
with
152 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
#!/usr/bin/env ruby | ||
|
||
def prompt | ||
print "> " | ||
end | ||
|
||
puts "You enter a dark room with two doors. Do you go through door #1 or door #2?" | ||
|
||
prompt; door = gets.chomp() | ||
|
||
if door == "1" | ||
puts "There's a giant bear eating a cheese cake. What do you do?" | ||
puts "1. Take the cake." | ||
puts "2. Scream at the bear." | ||
|
||
prompt; bear = gets.chomp() | ||
|
||
if bear == "1" | ||
puts "The bear eats your face off. Good job!" | ||
elsif bear == "2" | ||
puts "The bear eats your legs off. Good job!" | ||
else | ||
puts "Well, doing #{bear} is probably better. Bear runs away." | ||
end | ||
|
||
elsif door == "2" | ||
puts "You stare into the endless abyss at Cthuhlu's retina." | ||
puts "1. Blueberries." | ||
puts "2. Yellow jacket clothespins." | ||
puts "3. Understanding revolvers yelling melodies." | ||
|
||
prompt ; insanity = gets.chomp() | ||
|
||
if insanity == "1" or insanity == "2" | ||
puts "Your body survives powered by a mind of jello. Good job!" | ||
else | ||
puts "The insanity rots your eyes into a pool of muck. Good job!" | ||
end | ||
|
||
else | ||
puts "You stumble around and fall on a knife and die. Good job!" | ||
end | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
#!/usr/bin/env ruby | ||
|
||
def prompt | ||
print "> " | ||
end | ||
|
||
puts "You enter a dark room with two doors. Do you go through door #1 or door #2?" | ||
|
||
prompt; door = gets.chomp() | ||
|
||
if door == "1" | ||
puts "There's a giant bear eating a cheese cake. What do you do?" | ||
puts "1. Take the cake." | ||
puts "2. Scream at the bear." | ||
|
||
prompt; bear = gets.chomp() | ||
|
||
if bear == "1" | ||
puts "The bear eats your face off. Good job!" | ||
elsif bear == "2" | ||
puts "The bear eats your legs off. Good job!" | ||
else | ||
puts "Well, doing #{bear} is probably better. Bear runs away." | ||
end | ||
|
||
elsif door == "2" | ||
puts "You stare into the endless abyss at Cthuhlu's retina." | ||
puts "1. Blueberries." | ||
puts "2. Yellow jacket clothespins." | ||
puts "3. Understanding revolvers yelling melodies." | ||
|
||
prompt ; insanity = gets.chomp().to_i | ||
|
||
# I just wanted to make sure I was ending up with an integer, as opposed to a string, in the variable "insanity" | ||
# puts insanity.class | ||
|
||
# This if statement and the case statement commented out below do the same thing | ||
# Source: http://techbot.me/2011/05/ruby-basics-equality-operators-ruby/ | ||
|
||
if (1..2) === insanity | ||
puts "Your body survives powered by a mind of jello. Good job!" | ||
else | ||
puts "The insanity rots your eyes into a pool of muck. Good job!" | ||
end | ||
|
||
# case insanity | ||
# when 1..2 | ||
# puts "Your body survives powered by a mind of jello. Good job!" | ||
# else | ||
# puts "The insanity rots your eyes into a pool of muck. Good job!" | ||
# end | ||
|
||
else | ||
puts "You stumble around and fall on a knife and die. Good job!" | ||
end | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
#!/usr/bin/env ruby | ||
|
||
def prompt | ||
print "> " | ||
end | ||
|
||
puts "You enter a dark room with two doors. Do you go through door #1 or door #2?" | ||
|
||
# gets.chomp().to_i becomes gets.to_i | ||
# I didn't need the chomp() if I was going to turn whatever i gets into an integer | ||
|
||
prompt; door = gets.to_i | ||
|
||
# Play with using case statements instead of if statements | ||
# I'm using integers in the case statements | ||
# Which means I need gets to end up giving me an integer instead of a string | ||
|
||
case door | ||
when 1 | ||
puts "There's a giant bear eating a cheese cake. What do you do?" | ||
puts "1. Take the cake." | ||
puts "2. Scream at the bear." | ||
|
||
prompt; bear = gets.to_i | ||
|
||
case bear | ||
when 1 | ||
puts "The bear eats your face off. Good job!" | ||
when 2 | ||
puts "The bear eats your legs off. Good job!" | ||
else | ||
puts "Well, doing #{bear} is probably better. Bear runs away." | ||
end | ||
|
||
when 2 | ||
puts "You stare into the endless abyss at Cthuhlu's retina." | ||
puts "1. Blueberries." | ||
puts "2. Yellow jacket clothespins." | ||
puts "3. Understanding revolvers yelling melodies." | ||
|
||
prompt ; insanity = gets.to_i | ||
|
||
case insanity | ||
when 1..2 | ||
puts "Your body survives powered by a mind of jello. Good job!" | ||
else | ||
puts "The insanity rots your eyes into a pool of muck. Good job!" | ||
end | ||
|
||
else | ||
puts "You stumble around and fall on a knife and die. Good job!" | ||
end | ||
|