CS 371 Homework #6: Implementation and Integration
Due: Friday December 5, BEGINNING OF CLASS.
In this assignment you will perform additional project prototyping.
The overall focus will be on implementing the primary functionality taken on
by each team, and integration of teams' code with each other. This will
necessitate a substantial amount of debugging and testing.
- Game Turns / Player / Initialization
- This team needs to focus on making the "sequence of play" usable,
accessible, understandable to other teams so they can integrate themselves
into it, and on the AI player.
- Combat
- This team needs to focus on implementing the details of the various forms
of combat. Given that province/galactic group lost a member and has too much
to do, you should take over responsibility for fleet detachment attacks on
incoming/outgoing spaceships in the orbit boxes.
- Movement/Search
- This group should focus on providing an interface that is usable for
typical moves. Given that the province/galactic group lost a member
and has too much to do, you should take over responsibility for
integrating hyperjumping into movement.
- Missions
- This group should implement all of the missions and
mission actions, starting with the ones that are most often used
in the star system game.
- Rebellion/Planet Control
- This group should integrate with the missions group, make sure rebellion
and domino effect methods are called, victory points are updated, etc.
- Province / Galactic
- This group should (a) make the interface
useful instead of just pretty, (b) integrate with movement team if possible,
(c) implement strategic assignment, (d) integrate with missions on summon
sovereign, (e) implement a "representative number" of galactic events and
planet secrets, i.e. those which are relatively easy.
Your work in this phase will be reviewed primarily through the CVS
repository. Your part isn't "finished" until it is successfully called
at appropriate places elsewhere in the code (as in, from the other
teams' code).