[Skip to Body]
Primary:
[Front Door]
[Current]
[Glance]
-
[Honesty]
[Links]
[Syllabus]
Groupings:
[EBoards]
[Examples]
[Exams]
[Handouts]
[Homework]
[Labs]
[Outlines]
[Readings]
[Reference]
Misc:
[SamR]
[Java 1.4.2 API]
[EIJ]
[CS152 2000F]
[CS153 2004S]
Due: 8:00 p.m., Monday, 8 November 2004
Please do your work with your group.
Everyone
Think about the steps that will have to happen when the user "logs in" and what objects need to know about other objects. (Think about the series of method calls, similar to those we went over in class.)
List the basic verbs you would like our system to support.
List synonyms for those verbs.
Rewrite any appropriate methods to use rebelsky.mug.Action rather than a series of strings.
Network Group
During our discussion, we identified a number of issues that you will need to handle:
read on each client, you will need to check if the clients are ready to send information. In addition, you should not stop running, even if there are no current clients.
Solve at least two of these problems and be prepared to demonstrate and discuss your solution.
World Model Group
Do at least two of the following three tasks:
a. Finish the implementation of Place.
b. Finish the implementation of Thing.
c. "Implement" the combat system.
UI Group
a. Finish, as best you can, the user interface for players. (As best I can tell, you should read input, convert it to an action, send that action to the world, wait for a response and print it out. You should also provide a printMessage method.) You need not implement that user validation (yet).
b. Plan the user interface for world builders. What methods will you need
World to provide to allow you to build or extend the world?
Person/AI Group
a. List five different "kinds" of AI people you might create. For example, an AnnoyingObserver might make a comment on every action that it sees (except, we hope, its own). For example: "I wonder why Sam picked up the tape." "I don't care that Sam shouted 'Fire'." A Maniac might attack anyone nearby. A PackRat might pick up everything in sight, wander off, and then drop everything.
b. Implement at least one of these kinds of people. (Your implementation need not be complete, but it should be prepared to do stuff whenever an action happens.)
c. The AI characters will probably need to act, even when there are no people in the room or nothing is happening. What method should the World send those characters and how often?
[Skip to Body]
Primary:
[Front Door]
[Current]
[Glance]
-
[Honesty]
[Links]
[Syllabus]
Groupings:
[EBoards]
[Examples]
[Exams]
[Handouts]
[Homework]
[Labs]
[Outlines]
[Readings]
[Reference]
Misc:
[SamR]
[Java 1.4.2 API]
[EIJ]
[CS152 2000F]
[CS153 2004S]
Disclaimer:
I usually create these pages on the fly
, which means that I rarely
proofread them and they may contain bad grammar and incorrect details.
It also means that I tend to update them regularly (see the history for
more details). Feel free to contact me with any suggestions for changes.
This document was generated by
Siteweaver on Wed Dec 8 10:37:01 2004.
The source to the document was last modified on Wed Nov 3 10:37:32 2004.
This document may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS152/2004F/Homework/project.10.html.
You may wish to
validate this document's HTML
;
;
Check with Bobby