CS 112 - Introduction to Computer Science II
Homework #13, Homework #14


HW#13 Due Date: At the beginning of class 39.

HW#14 Due Date: Friday at the beginning of class 42

NOTE: This work is to be done in pairs.  I strongly recommend the practice of Pair Programming described simply here.  Although team members are permitted to divide work, each team member should be able to informally present all work of his/her teammate.

Design Project: Interactive Fiction

In the coming two weeks, you will design a simplified interactive fiction game using classes IFGame.java, Location.java, Item.java.  (Inner class definitions are permitted, but these files, README, and demo.txt, will be the only files collected and/or compiled.)

What is Interactive Fiction?

Interactive fiction (formerly known as "text adventures"; similar to multi-user dungeons/domains (MUDs)) is a form of entertainment in which a user interacts with and learns about virtual world, usually to achieve a goal.  We will restrict our attention to the genre formerly known as text adventures where all interaction with the world is through a text-based interface.  Browse the following links for a quick introduction to the world of interactive fiction:

Specification:

Your interactive fiction system will feature at least six (eventually) reachable locations, two obstacles (objects which prevent some action, including movement), two items which, when used with the obstacles (or other objects), will allow the player to overcome the obstacles, a goal (explicit or implicit), and an indication when that goal has been reached.  Your interactive fiction system should behave similar to the ones featured above, in that:

Helpful Suggestions (not Requirements):

HW #13 Deliverables Due at Class 39:  

Rubric: (20 points total)

HW #14 Deliverables Due at Class 42:  

Rubric: (20 points total)