From 8ca582c11bc2cdfcfb84413c9af9df0ff7d1876a Mon Sep 17 00:00:00 2001 From: Lance Lakey Date: Tue, 27 Dec 2011 15:15:05 -0800 Subject: [PATCH] adding 31 --- ex31.rb | 43 ++++++++++++++++++++++++++++++++++++++++++ ex31_1.rb | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ ex31_2.rb | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100755 ex31.rb create mode 100755 ex31_1.rb create mode 100755 ex31_2.rb diff --git a/ex31.rb b/ex31.rb new file mode 100755 index 0000000..83b41a1 --- /dev/null +++ b/ex31.rb @@ -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 + diff --git a/ex31_1.rb b/ex31_1.rb new file mode 100755 index 0000000..886eef9 --- /dev/null +++ b/ex31_1.rb @@ -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 + diff --git a/ex31_2.rb b/ex31_2.rb new file mode 100755 index 0000000..81c6c79 --- /dev/null +++ b/ex31_2.rb @@ -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 +