Problem 33
Choose Your Own Adventure!
Make a short “Choose Your Own Adventure” game.
- The starting room should give the user two choices.
- Then the second room they travel to should give them two more choices.
- Finally the third room should give them two choices.
This means your game will have eight possible “endings”. Your game will also have a total of fifteen rooms:
_ R1 _
/ \
R2 R3
/ \ / \
R4 R5 R6 R7
/\ /\ /\ /\
E1 E2 E3 E4 E5 E6 E7 E8
You must use nested if statements to do this.
WELCOME TO MITCHELL'S TINY ADVENTURE!
You are in a creepy house! Would you like to go "upstairs" or into the
"kitchen"?
> kitchen
There is a long countertop with dirty dishes everywhere. Off to one side
there is, as you'd expect, a refrigerator. You may open the "refrigerator"
or look in a "cabinet".
> refrigerator
Inside the refrigerator you see food and stuff. It looks pretty nasty.
Would you like to eat some of the food? ("yes" or "no")
> no
You die of starvation... eventually.
WELCOME TO MITCHELL'S TINY ADVENTURE!
You are in a creepy house! Would you like to go "upstairs" or into the
"kitchen"?
> upstairs
Upstairs you see a hallway. At the end of the hallway is the master
"bedroom". There is also a "bathroom" off the hallway. Where would you like
to go?
> bedroom
You are in a plush bedroom, with expensive-looking hardwood furniture. The
bed is unmade. In the back of the room, the closet door is ajar. Would you
like to open the door? ("yes" or "no")
> no
Well, then I guess you'll never know what was in there. Thanks for playing,
I'm tired of making nested if statements.
◄ 32: Twenty Questions... well, actually just Two 34: Age Messages 3 ►
Adapted from ProgrammingByDoing.com
©2013 Graham Mitchell

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License.