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).