In this project you will write a program that plays the game Mad Libs. Mad Libs involve a story or essay with important words left out. Players unaware of the text are asked to fill in the blanks with words with the given parts of speech. (Often something more specific is asked for, such as "past tense verb," "proper noun," or even "food.")
Bring up a terminal window (Applications->Accessories->Terminal). First you will want to make a directory for this class, change into that directory, make a directory for this project, and again change into it.
mkdir csci235 cd csci235 mkdir proj1 cd proj1
Start XEmacs, giving as an argument the file named something like "MadLibs.java".
xemacs MadLibs.java &
Write or find a story or other text that can be changed into a Mad Lib. Write a program that asks the user for a series of words, for example,
noun--> computer past tense verb--> walked interjection--> splat ...
Then display the story or essay with the words filled in the right place. Your program should meet the following specifications:
bob
for a proper noun, it should appear in
your story as Bob
.
If the user enters wAlRuS
and it is not at the beginning of
a sentence, it should appear as walrus
.
I will not take off points for documentation this time, but documenation will be part of your grade on future projects. Accordingly, do your best to imitate the way I document the examples we have in class.
When you are all finished and are confident that your program fulfills all the instructions here and is working right, perform the usual turn-in procedure.
typescript
Print the script file and your source (.java
) file;
turn in the hard copy in class or put it in my box.
Turn the script and source file in as project1
:
$ /cslab/class/csci235/bin/handin project1 typescript MadLibs.java
DUE: Wednesday, February 1, at 5:00 PM.