Skip to content

Commit

Permalink
adding 31
Browse files Browse the repository at this point in the history
  • Loading branch information
lancelakey committed Dec 27, 2011
1 parent 1c5290a commit 8ca582c
Show file tree
Hide file tree
Showing 3 changed files with 152 additions and 0 deletions.
43 changes: 43 additions & 0 deletions ex31.rb
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

56 changes: 56 additions & 0 deletions ex31_1.rb
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

53 changes: 53 additions & 0 deletions ex31_2.rb
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

0 comments on commit 8ca582c

Please sign in to comment.