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