Lucky Strike Software Staged Delivery Plan
Stage 2 will implement the following features.
Feature |
Location in Program |
Notes |
Requirement Number(s) |
|
|||
User can save current game |
Game.java |
Saves current game with all data (score and level) so user can start again from that point |
12 |
|
|||
User can load a saved game |
Game.java |
Loads a saved game with all saved data (score and level) so user can begin playing from where he or she last saved |
6 |
|
|||
User will be able to engage in a cooperative multiplayer game |
Game.java, Client.java, Server.java, ServerThread.java |
Allows the user to engage in a cooperative multiplayer game with up to 3 other participants |
14-15, 24-34 |
|
|||
User can view an instant replay |
Map.java |
Replays all the moves made by the user on the current level |
2 |
|
|||
User can undo moves |
Map.java, Robot.java |
If used once most recent move is undone, if used twice the two most recent moves are undone and so on |
3 |
|
|||
Keyboard Shortcuts
|
Sokoban.java |
Will allow user to perform various operations such as save game and instant replay using keyboard |
None |
|
|||
|
|
|
|
|
|
|
|
Stage 3 will implement the following features.
Items marked in red were not
implemented due to instructor requests
Feature |
Location in Program |
Notes |
Requirement Number(s) |
Single Player Change Robot Color Option |
Robot Class |
The user will have the option of changing the color of the robot during a "solo" game |
7 |
The ability to view the high scores for the game |
HighScoresList Class |
The user will have the ability to view the highest scores achieved in a "solo" game |
8 |
Tutorial for individuals new to Sokoban |
Tutorial Class |
The user will have the ability to view a tutorial which will explain how to play the Sokoban game |
13 |
Sending Chat Messages during a multiplayer game |
MultiplayerDialog Class |
The user will be able to send messages to the other users during a multiplayer game |
16 |
Receiving Chat messages during a multiplayer game |
MultiplayerDialog Class |
The user will be able to receive messages to the other users during a multiplayer game |
17 |
Level Editor |
LevelEditorUI Class and LevelEditor Class |
The user will be able to use the Level Editor to construct custom levels |
18, 19, 20, 21, 22, 23, 35, 43 |
Organize Levels in the Game (includes adding and deleting levels from the level list |
Game Class |
The user will be able to organize the levels in the game(including user created levels) |
36, 37, 38, 39, 40, 41, 42 |
Sound |
Sound.java |
The user will be able to use the Level Editor to construct custom levels |
1,2 |