| Walkthrough Date | Module Name | Package | Req # | Developer | Integrated Date | Est LOC | Actual LOC |
| 12/1/01 | Map.Map() | Game | 1 | Joshua Thompson | 1/17/02 | 15 | 15 |
| 12/1/01 | Map.processMove() | Game | 1 | Joshua Thompson | 1/17/02 | 119 | 119 |
| 12/1/01 | Map.addRobot() | Game | 1 | Joshua Thompson | 1/17/02 | 16 | 16 |
| 12/1/01 | Map.removeRobot() | Game | 1 | Joshua Thompson | 1/17/02 | 14 | 14 |
| 12/1/01 | Map.getRobot() | Game | 1 | Joshua Thompson | 1/17/02 | 45 | 45 |
| 12/1/01 | Map.restartLevel() | Game | 4 | Joshua Thompson | 1/17/02 | 24 | 24 |
| 12/1/01 | Map.changeLevel() | Game | 9 | Joshua Thompson | 1/17/02 | 122 | 122 |
| 12/1/01 | Map.calculateScore() | Game | 1 | Joshua Thompson | 1/17/02 | 19 | 19 |
| 12/1/01 | Map.pauseTimer() | Game | 44 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 12/1/01 | Map.startTimer() | Game | 44 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 12/1/01 | Map.undoMove() | Game | 3 | Joshua Thompson | 1/17/02 | 77 | 77 |
| 12/1/01 | Map.toStringArray() | Game | 14 | Joshua Thompson | 1/17/02 | 58 | 58 |
| 12/1/01 | Move.Move() | Game | 1 | Kevin Blomseth | 1/17/02 | 15 | 15 |
| 12/1/01 | Move.getDirection() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Move.setDirection() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Move.hasCrateMoved() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Move.setCrateMoved() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Move.wasIncinerated() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Move.setIncinerated() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | MoveTracker.MoveTracker() | Game | 1 | Joshua Thompson | 1/17/02 | 7 | 7 |
| 12/1/01 | MoveTracker.isEmpty() | Game | 1 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 12/1/01 | MoveTracker.clear() | Game | 1 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 12/1/01 | MoveTracker.add() | Game | 1 | Joshua Thompson | 1/17/02 | 11 | 11 |
| 12/1/01 | MoveTracker.removeLast() | Game | 3 | Joshua Thompson | 1/17/02 | 13 | 13 |
| 12/1/01 | MoveTracker.lastElement() | Game | 3 | Joshua Thompson | 1/17/02 | 21 | 21 |
| 12/1/01 | MoveTracker.getMoveTracker() | Game | 2 | Joshua Thompson | 1/17/02 | 11 | 11 |
| 12/1/01 | Robot.getColor() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.setColor() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.getRobotNumber() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.getRow() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.setRow() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.getCol() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.setCol() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.addMove() | Game | 1 | Kevin Blomseth | 1/17/02 | 61 | 61 |
| 12/1/01 | Robot.removeMove() | Game | 1 | Kevin Blomseth | 1/17/02 | 78 | 78 |
| 12/1/01 | Robot.resetMoveTracker() | Game | 1 | Kevin Blomseth | 1/17/02 | 13 | 13 |
| 12/1/01 | Robot.getMoveTracker() | Game | 1 | Kevin Blomseth | 1/17/02 | 11 | 11 |
| 12/1/01 | Robot.getMoves() | Game | 1 | Kevin Blomseth | 1/17/02 | 10 | 10 |
| 12/1/01 | Robot.getScore() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.calcScore() | Game | 1 | Kevin Blomseth | 1/17/02 | 15 | 15 |
| 12/1/01 | Robot.getPushes() | Game | 1 | Kevin Blomseth | 1/17/02 | 10 | 10 |
| 12/1/01 | Robot.resetPushes() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.getCratesIncinerated() | Game | 1 | Kevin Blomseth | 1/17/02 | 10 | 10 |
| 12/1/01 | Robot.resetCratesIncinerated() | Game | 1 | Kevin Blomseth | 1/17/02 | 9 | 9 |
| 12/1/01 | Robot.setNextColor() | Game | 1 | Kevin Blomseth | 1/17/02 | 23 | 23 |
| 12/1/01 | Robot.getDirectionFaced() | Game | 1 | Kevin Blomseth | 1/17/02 | 10 | 10 |
| 12/1/01 | RobotColor.RobotColor() | Game | 7 | Joshua Thompson | 1/17/02 | 10 | 10 |
| 12/1/01 | RobotColor.getColor() | Game | 7 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 12/1/01 | RobotColor.setColor() | Game | 7 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 12/1/01 | Square.Square() | Game | 1 | Kevin Blomseth | 1/17/02 | 11 | 11 |
| 12/1/01 | Time.Time() | Game | 44 | Joshua Thompson | 1/17/02 | 4 | 4 |
| 12/1/01 | Time.start() | Game | 44 | Joshua Thompson | 1/17/02 | 11 | 11 |
| 12/1/01 | Time.stop() | Game | 44 | Joshua Thompson | 1/17/02 | 10 | 10 |
| 12/1/01 | Time.reset() | Game | 44 | Joshua Thompson | 1/17/02 | 14 | 14 |
| 12/1/01 | Time.getTime() | Game | 44 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 12/1/01 | Time.actionPerformed() | Game | 44 | Joshua Thompson | 1/17/02 | 16 | 16 |
| 12/1/01 | Tutorial.getCurrentStep() | Game | 13 | Kevin Blomseth | 1/17/02 | 9 | 4 |
| 12/1/01 | Intro.Intro() | UI | Joshua Thompson | 1/17/02 | 11 | 11 | |
| 12/1/01 | Intro.paintComponent() | UI | Joshua Thompson | 1/17/02 | 13 | 13 | |
| 12/1/01 | KeyMonitor.KeyMonitor() | UI | 1 | Joshua Thompson | 1/17/02 | 10 | 10 |
| 12/1/01 | KeyMonitor.keyPressed() | UI | 1 | Joshua Thompson | 1/17/02 | 83 | 83 |
| 12/1/01 | MapRenderer.MapRenderer() | UI | 1 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 12/1/01 | MapRenderer.paintComponent() | UI | 1 | Joshua Thompson | 1/17/02 | 88 | 88 |
| 12/1/01 | Sokoban.main() | UI | Joshua Thompson | 1/17/02 | 22 | 22 | |
| 12/1/01 | SGui.SGui() | UI | Joshua Thompson | 1/17/02 | 168 | 168 | |
| 12/1/01 | SGui.actionPerformed() | UI | Joshua Thompson | 1/17/02 | 350 | 469 | |
| 12/1/01 | SGui.startGame() | UI | 1 | Joshua Thompson | 1/17/02 | 118 | 118 |
| 12/1/01 | SGui.endGame() | UI | 5 | Joshua Thompson | 1/17/02 | 16 | 16 |
| 12/1/01 | SGui.setLevelFinishedDisplay() | UI | 1 | Joshua Thompson | 1/17/02 | 123 | 123 |
| 12/1/01 | SGui.setLevelName() | UI | 1 | Joshua Thompson | 1/17/02 | 10 | 10 |
| 1/17/02 | CustomLevelOrder.CustomLevelOrder() | Game | 37-42 | Joshua Thompson | 1/17/02 | 7 | 7 |
| 1/17/02 | CustomLevelOrder.insertLevel() | Game | 38 | Joshua Thompson | 1/17/02 | 13 | 13 |
| 1/17/02 | CustomLevelOrder.addLevel() | Game | 37 | Joshua Thompson | 1/17/02 | 12 | 12 |
| 1/17/02 | CustomLevelOrder.removeLevel() | Game | 39 | Joshua Thompson | 1/17/02 | 12 | 12 |
| 1/17/02 | CustomLevelOrder.setCurrentLevel() | Game | 1 | Joshua Thompson | 1/17/02 | 10 | 10 |
| 1/17/02 | CustomLevelOrder.getNextLevel() | Game | 10 | Joshua Thompson | 1/17/02 | 23 | 23 |
| 1/17/02 | CustomLevelOrder.isEmpty() | Game | 40 | Joshua Thompson | 1/17/02 | 11 | 11 |
| 1/17/02 | Direction.Direction() | Game | 1 | Joshua Thompson | 1/17/02 | 10 | 10 |
| 1/17/02 | Game.Game() | Game | 1 | Joshua Thompson | 1/17/02 | 52 | 52 |
| 1/17/02 | Game.levelCompleted() | Game | 1 | Joshua Thompson | 1/17/02 | 16 | 16 |
| 1/17/02 | Game.startMap() | Game | 1 | Joshua Thompson | 1/17/02 | 22 | 22 |
| 1/17/02 | Game.changeLevel() | Game | 9 | Joshua Thompson | 1/17/02 | 34 | 34 |
| 1/17/02 | Game.getUserName() | Game | 14 ,15 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 1/17/02 | Game.setUserName() | Game | 14, 15 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 1/17/02 | Game.getTotalScore() | Game | 1 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 1/17/02 | Game.getLocalRobot() | Game | 1 | Joshua Thompson | 1/17/02 | 18 | 18 |
| 1/17/02 | Game.updateDisplay() | Game | 1 | Joshua Thompson | 1/17/02 | 12 | 12 |
| 1/17/02 | HighScore.getName() | Game | 8 | Joshua Thompson | 1/17/02 | 9 | 5 |
| 1/17/02 | Server.getPort() | Game | 14 | Joshua Thompson | 1/17/02 | 9 | 9 |
| 1/20/02 | Server.sendToAll() | Game | 14 | Joshua Thompson | 1/28/02 | 19 | 19 |
| 1/24/02 | Game.undoMove() | Game | 3 | Kamil Baranowski | 1/24/02 | 29 | 29 |
| 1/24/02 | Game.getMap() | Game | 14 | Kamil Baranowski | 1/24/02 | 21 | 21 |
| 1/24/02 | Game.getRobots() | Game | 14 | Kamil Baranowski | 1/24/02 | 10 | 10 |
| 1/24/02 | Game.pauseTimer() | Game | 44 | Kamil Baranowski | 1/24/02 | 15 | 15 |
| 1/24/02 | Game.restartMap() | Game | 4 | Kamil Baranowski | 1/24/02 | 38 | 38 |
| 1/24/02 | Game.instantReplay() | Game | 2 | Kamil Baranowski | 1/24/02 | 14 | 14 |
| 1/24/02 | Game.isMultiplayer() | Game | 14, 15 | Kamil Baranowski | 1/24/02 | 8 | 8 |
| 1/24/02 | Game.endGame() | Game | 5 | Kamil Baranowski | 1/24/02 | 20 | 20 |
| 1/24/02 | Game.getTime() | Game | 1 | Kamil Baranowski | 1/24/02 | 29 | 29 |
| 1/24/02 | Map.instantReplay() | Game | 2 | Joshua Thompson | 1/28/02 | 42 | 42 |
| 1/24/02 | Map.getMap() | Game | 14 | Joshua Thompson | 1/24/02 | 10 | 10 |
| 1/24/02 | Map.getRobots() | Game | 14 | Joshua Thompson | 1/24/02 | 20 | 20 |
| 1/24/02 | Map.getTime() | Game | 1 | Joshua Thompson | 1/24/02 | 9 | 9 |
| 1/24/02 | Robot.Robot() | Game | 1 | Kevin Blomseth | 1/24/02 | 25 | 25 |
| 1/27/02 | Client.Client() | Game | 15 | Kevin Blomseth | 1/27/02 | 20 | 20 |
| 1/27/02 | Client.setOwner() | Game | 15 | Kevin Blomseth | 1/27/02 | 8 | 8 |
| 1/27/02 | Server.Server() | Game | 14 | Joshua Thompson | 1/28/02 | 12 | 12 |
| 1/28/02 | Client.processCommand() | Game | 15 | Kevin Blomseth | 1/28/02 | 167 | 167 |
| 1/28/02 | Client.setPort() | Game | 15 | Kevin Blomseth | 1/28/02 | 8 | 8 |
| 1/28/02 | Client.getPort() | Game | 15 | Kevin Blomseth | 1/28/02 | 8 | 8 |
| 1/28/02 | Game.postDisconnect() | Game | 34 | Kamil Baranowski | 1/28/02 | 28 | 28 |
| 1/28/02 | Game.postMove() | Game | 1 | Kamil Baranowski | 1/28/02 | 30 | 30 |
| 1/28/02 | Game.setMapObserver() | Game | 2 | Joshua Thompson | 1/28/02 | 11 | 11 |
| 1/28/02 | Server.run() | Game | 14 | Joshua Thompson | 1/28/02 | 69 | 69 |
| 1/28/02 | MapRenderer.update() | UI | 2 | Joshua Thompson | 1/28/02 | 87 | 87 |
| 1/30/02 | Game.getNextLevel() | Game | 10 | Joshua Thompson | 1/30/02 | 10 | 10 |
| 1/30/02 | Game.getPrevLevel() | Game | 11 | Joshua Thompson | 1/30/02 | 10 | 10 |
| 1/31/02 | Client.run() | Game | 15 | Kevin Blomseth | 1/31/02 | 51 | 51 |
| 1/31/02 | Client.setIP() | Game | 15 | Kevin Blomseth | 1/31/02 | 8 | 8 |
| 1/31/02 | Client.getIP() | Game | 15 | Kevin Blomseth | 1/31/02 | 8 | 8 |
| 1/31/02 | Client.isConnected() | Game | 15 | Kevin Blomseth | 1/31/02 | 8 | 8 |
| 1/31/02 | Game.saveGame() | Game | 12 | Kamil Baranowski | 2/1/02 | 52 | 52 |
| 1/31/02 | Game.loadGame() | Game | 6 | Kamil Baranowski | 2/1/02 | 64 | 64 |
| 1/31/02 | Game.getMapString() | Game | 14 | Kamil Baranowski | 1/31/02 | 21 | 21 |
| 1/31/02 | Game.startServer() | Game | 14 | Kamil Baranowski | 1/31/02 | 29 | 29 |
| 1/31/02 | Game.stopMultiplayer() | Game | 34 | Kamil Baranowski | 1/31/02 | 37 | 37 |
| 1/31/02 | Game.startClient() | Game | 15 | Kamil Baranowski | 1/31/02 | 30 | 30 |
| 1/31/02 | Game.getFirstLevel() | Game | 1 | Joshua Thompson | 1/31/02 | 11 | 11 |
| 1/31/02 | SGui.showGoToLevelDialog() | UI | 9 | Joshua Thompson | 1/31/02 | 29 | 29 |
| 2/1/02 | Client.getRobotNumber() | Game | 15 | Joshua Thompson | 2/1/02 | 9 | 9 |
| 2/1/02 | Game.startTimer() | Game | 44 | Kamil Baranowski | 2/1/02 | 15 | 15 |
| 2/1/02 | Game.isPaused() | Game | 44 | Kamil Baranowski | 2/1/02 | 16 | 16 |
| 2/1/02 | Game.isHosting() | Game | 14 | Joshua Thompson | 2/1/02 | 9 | 9 |
| 2/1/02 | Game.getCurrentLevel() | Game | 1 | Joshua Thompson | 2/1/02 | 9 | 9 |
| 2/1/02 | Map.setTime() | Game | 6 | Joshua Thompson | 2/1/02 | 9 | 9 |
| 2/1/02 | Robot.getUserName() | Game | 1 | Joshua Thompson | 2/1/02 | 9 | 9 |
| 2/1/02 | Robot.setUserName() | Game | 1 | Joshua Thompson | 2/1/02 | 9 | 9 |
| 2/1/02 | Robot.getRestartFlag() | Game | 1 | Joshua Thompson | 2/1/02 | 10 | 10 |
| 2/1/02 | Robot.setRestartFlag() | Game | 1 | Joshua Thompson | 2/1/02 | 10 | 10 |
| 2/1/02 | Robot.getChangeLevelFlag() | Game | 1 | Joshua Thompson | 2/1/02 | 10 | 10 |
| 2/1/02 | Robot.setChangeLevelFlag() | Game | 1 | Joshua Thompson | 2/1/02 | 10 | 10 |
| 2/1/02 | Server.sendMove() | Game | 14 | Joshua Thompson | 2/1/02 | 17 | 17 |
| 2/1/02 | Server.sendUndo() | Game | 32 | Joshua Thompson | 2/1/02 | 16 | 16 |
| 2/1/02 | Server.sendDisconnect() | Game | 34 | Joshua Thompson | 2/1/02 | 18 | 18 |
| 2/1/02 | Server.sendRestartMap() | Game | 29 | Joshua Thompson | 2/1/02 | 14 | 14 |
| 2/1/02 | MapRenderer.setOwner() | UI | 1 | Joshua Thompson | 2/1/02 | 9 | 9 |
| 2/1/02 | SGui.loadGame() | UI | 6 | Joshua Thompson | 2/1/02 | 31 | 31 |
| 2/1/02 | SGui.pauseGame() | UI | 44 | Joshua Thompson | 2/1/02 | 20 | 20 |
| 2/1/02 | SGui.resumeGame() | UI | 44 | Joshua Thompson | 2/1/02 | 23 | 23 |
| 2/2/02 | Client.sendMove() | Game | 15 | Kevin Blomseth | 2/2/02 | 17 | 17 |
| 2/2/02 | Client.sendUndo() | Game | 32 | Kevin Blomseth | 2/2/02 | 16 | 16 |
| 2/2/02 | CustomLevelOrder.getCurrentLevel() | Game | 1 | Joshua Thompson | 2/2/02 | 8 | 8 |
| 2/2/02 | Game.doChangeLevel() | Game | 9 | Joshua Thompson | 2/2/02 | 34 | 34 |
| 2/2/02 | Game.checkChangeLevelVotes() | Game | 26 | Joshua Thompson | 2/2/02 | 48 | 48 |
| 2/2/02 | Game.checkRestartVotes() | Game | 29 | Joshua Thompson | 2/2/02 | 50 | 50 |
| 2/2/02 | Game.isClientConnected() | Game | 15 | Joshua Thompson | 2/2/02 | 12 | 12 |
| 2/2/02 | Game.getSaveDescriptions() | Game | 6, 12 | Joshua Thompson | 2/2/02 | 38 | 38 |
| 2/2/02 | Map.isPaused() | Game | 44 | Joshua Thompson | 2/2/02 | 9 | 9 |
| 2/2/02 | Server.addUser() | Game | 14 | Joshua Thompson | 2/2/02 | 15 | 15 |
| 2/2/02 | Time.setTime() | Game | 44 | Joshua Thompson | 2/2/02 | 9 | 9 |
| 2/2/02 | Time.isRunning() | Game | 44 | Joshua Thompson | 2/2/02 | 9 | 9 |
| 2/2/02 | SGui.loadMainMenu() | UI | Joshua Thompson | 2/2/02 | 57 | 57 | |
| 2/3/02 | Client.disconnect() | Game | 34 | Kevin Blomseth | 2/3/02 | 11 | 11 |
| 2/3/02 | Client.postCommand() | Game | 15 | Kevin Blomseth | 2/3/02 | 12 | 12 |
| 2/3/02 | CustomLevelOrder.getLevelList() | Game | 14 | Joshua Thompson | 2/3/02 | 13 | 13 |
| 2/3/02 | CustomLevelOrder.getPrevLevel() | Game | 11 | Joshua Thompson | 2/3/02 | 21 | 21 |
| 2/3/02 | Game.requestChangeLevel() | Game | 26 | Joshua Thompson | 2/3/02 | 45 | 45 |
| 2/3/02 | Game.postAcceptedChangeLevel() | Game | 26 | Joshua Thompson | 2/3/02 | 24 | 24 |
| 2/3/02 | Game.doRestartMap() | Game | 4 | Joshua Thompson | 2/3/02 | 12 | 12 |
| 2/3/02 | Game.requestRestart() | Game | 29 | Joshua Thompson | 2/3/02 | 42 | 42 |
| 2/3/02 | Server.sendRestartRequest() | Game | 29 | Joshua Thompson | 2/3/02 | 15 | 15 |
| 2/3/02 | Server.sendChangeLevelRequest() | Game | 26 | Joshua Thompson | 2/3/02 | 15 | 15 |
| 2/3/02 | Server.sendStart() | Game | 14 | Joshua Thompson | 2/3/02 | 14 | 14 |
| 2/3/02 | Server.sendMap() | Game | 14 | Joshua Thompson | 2/3/02 | 26 | 26 |
| 2/3/02 | ServerThread.run() | Game | 14 | Joshua Thompson | 2/3/02 | 52 | 52 |
| 2/3/02 | ServerThread.ServerThread() | Game | 14 | Joshua Thompson | 2/1/02 | 19 | 19 |
| 2/3/02 | SGui.setPauseDisplay() | UI | 44 | Joshua Thompson | 2/3/02 | 16 | 16 |
| 2/3/02 | SGui.setMapVisible() | UI | 44 | Joshua Thompson | 2/3/02 | 15 | 15 |
| 2/4/02 | Client.sendChangeLevelAccept() | Game | 26 | Joshua Thompson | 2/4/02 | 14 | 14 |
| 2/4/02 | Client.sendChangeLevelRequest() | Game | 26 | Joshua Thompson | 2/4/02 | 14 | 14 |
| 2/4/02 | Client.sendRestartAccept() | Game | 29 | Joshua Thompson | 2/4/02 | 14 | 14 |
| 2/4/02 | Client.sendRestartRequest() | Game | 29 | Joshua Thompson | 2/4/02 | 14 | 14 |
| 2/4/02 | Game.postAcceptedRestart() | Game | 29 | Joshua Thompson | 2/4/02 | 23 | 23 |
| 2/4/02 | Game.getLevelList() | Game | 14 | Joshua Thompson | 2/4/02 | 9 | 9 |
| 2/4/02 | Server.stopServer() | Game | 34 | Joshua Thompson | 2/4/02 | 22 | 22 |
| 2/4/02 | ServerThread.processCommand() | Game | 14 | Joshua Thompson | 2/2/02 | 100 | 100 |
| 2/4/02 | Intro.mousePressed() | UI | Joshua Thompson | 2/4/02 | 14 | 14 | |
| 2/4/02 | MultiplayerDialog.MultiplayerDialog() | UI | 14 | Joshua Thompson | 2/4/02 | 48 | 48 |
| 2/4/02 | MultiplayerDialog.actionPerformed() | UI | 14, 15 | Joshua Thompson | 2/4/02 | 123 | 123 |
| 2/4/02 | MultiplayerDialog.keyPressed() | UI | 14, 15 | Joshua Thompson | 2/4/02 | 12 | 12 |
| 2/4/02 | MultiplayerDialog.cancelDialog() | UI | 34 | Joshua Thompson | 2/4/02 | 16 | 16 |
| 2/4/02 | MultiplayerDialog.showWaitingDialog() | UI | 14 | Joshua Thompson | 2/4/02 | 74 | 74 |
| 2/4/02 | MultiplayerDialog.setUserName() | UI | 14, 15 | Joshua Thompson | 2/4/02 | 28 | 28 |
| 2/4/02 | MultiplayerDialog.getLevelName() | UI | 14 | Joshua Thompson | 2/4/02 | 9 | 9 |
| 2/4/02 | SGui.updateStats() | UI | 1 | Joshua Thompson | 2/4/02 | 38 | 38 |
| 2/4/02 | SGui.resetStatDisplay() | UI | 1 | Joshua Thompson | 2/4/02 | 15 | 15 |
| 2/5/02 | Game.postNewUser() | Game | 14 | Joshua Thompson | 2/5/02 | 35 | 35 |
| 2/5/02 | Game.isActive() | Game | 5 | Joshua Thompson | 2/5/02 | 9 | 9 |
| 2/5/02 | ServerThread.getUserName() | Game | 14 | Joshua Thompson | 2/5/02 | 9 | 9 |
| 2/5/02 | Intro.keyPressed() | UI | Joshua Thompson | 2/5/02 | 14 | 14 | |
| 2/5/02 | MultiplayerDialog.showAttemptingDialog() | UI | 15 | Joshua Thompson | 2/5/02 | 31 | 31 |
| 2/6/02 | Game.connectionClosed() | Game | 34 | Joshua Thompson | 2/6/02 | 11 | 11 |
| 2/6/02 | Game.couldNotConnect() | Game | 15 | Joshua Thompson | 2/6/02 | 11 | 11 |
| 2/6/02 | Server.setPort() | Game | 14 | Joshua Thompson | 2/4/02 | 9 | 9 |
| 2/6/02 | Server.setMaxCon() | Game | 14 | Joshua Thompson | 2/4/02 | 9 | 9 |
| 2/6/02 | Server.getMaxCon() | Game | 14 | Joshua Thompson | 2/4/02 | 9 | 9 |
| 2/6/02 | Server.getThreadNums() | Game | 14 | Joshua Thompson | 2/4/02 | 19 | 19 |
| 2/6/02 | Server.stopListening() | Game | 34 | Joshua Thompson | 2/4/02 | 36 | 36 |
| 2/6/02 | ServerThread.sendCommand() | Game | 14 | Joshua Thompson | 2/1/02 | 12 | 12 |
| 2/6/02 | ServerThread.getThreadNum() | Game | 14 | Joshua Thompson | 1/31/02 | 9 | 9 |
| 2/6/02 | MultiplayerDialog.showRestartRequestDialog() | UI | 30, 31 | Joshua Thompson | 2/6/02 | 29 | 29 |
| 2/6/02 | MultiplayerDialog.showChangeLevelRequestDialog() | UI | 27, 28 | Joshua Thompson | 2/6/02 | 29 | 29 |
| 2/6/02 | MultiplayerDialog.couldNotConnect() | UI | 15 | Joshua Thompson | 2/6/02 | 17 | 17 |
| 2/6/02 | SGui.addKeyMonitor() | UI | 1 | Joshua Thompson | 2/6/02 | 14 | 14 |
| 2/6/02 | SGui.removeKeyMonitor() | UI | 1 | Joshua Thompson | 2/6/02 | 14 | 14 |
| 2/7/02 | Game.setDebugMode() | Game | 44 | Joshua Thompson | 2/7/02 | 10 | 10 |
| 2/7/02 | FileDialog.FileDialog() | UI | 6, 12 | Joshua Thompson | 2/7/02 | 40 | 41 |
| 2/7/02 | FileDialog.actionPerformed() | UI | 6, 12 | Joshua Thompson | 2/7/02 | 130 | 130 |
| 2/7/02 | FileDialog.isSaved() | UI | 12 | Joshua Thompson | 2/7/02 | 9 | 9 |
| 2/7/02 | FileDialog.doSaveGame() | UI | 12 | Joshua Thompson | 2/7/02 | 15 | 15 |
| 2/7/02 | FileDialog.showSaveGameDialog() | UI | 12 | Joshua Thompson | 2/7/02 | 83 | 83 |
| 2/7/02 | FileDialog.isLoaded() | UI | 6 | Joshua Thompson | 2/7/02 | 9 | 9 |
| 2/7/02 | FileDialog.showLoadGameDialog() | UI | 6 | Joshua Thompson | 2/7/02 | 84 | 84 |
| 2/7/02 | FileDialog.keyPressed() | UI | 6, 12 | Joshua Thompson | 2/7/02 | 19 | 19 |
| 2/7/02 | MultiplayerDialog.updateUserList() | UI | 14 | Joshua Thompson | 2/5/02 | 19 | 19 |
| 2/7/02 | MultiplayerDialog.connectionClosed() | UI | 34 | Joshua Thompson | 2/7/02 | 15 | 15 |
| 2/12/02 | SGui.showHelpDialog() | UI | 13 | Joshua Thompson | 2/8/02 | 32 | 32 |
| 2/13/02 | MultiplayerDialog.showHostDialog() | UI | 14 | Joshua Thompson | 2/13/02 | 81 | 81 |
| 2/13/02 | MultiplayerDialog.showJoinDialog() | UI | 15 | Joshua Thompson | 2/13/02 | 53 | 53 |
| 2/21/02 | Server.sendChat() | Game | 16 | Joshua Thompson | 2/3/02 | 17 | 17 |
| 2/27/02 | HighScore.HighScore() | Game | 8 | Antony George | 2/27/02 | 12 | 7 |
| 2/27/02 | MouseMonitor.mouseDragged() | UI | 18 | Sean Pinto | 2/27/02 | 10 | 5 |
| 2/27/02 | MouseMonitor.mousePressed() | UI | 18 | Sean Pinto | 2/27/02 | 80 | 90 |
| 2/28/02 | Client.sendChat() | Game | 16 | Kevin Blomseth | 2/28/02 | 25 | 10 |
| 2/28/02 | Game.postChat() | Game | 16 | Kevin Blomseth | 2/28/02 | 30 | 18 |
| 2/28/02 | HighScore.setName() | Game | 8 | Antony George | 2/28/02 | 9 | 5 |
| 2/28/02 | CellRenderer.CellRenderer | UI | 18 | Sean Pinto | 2/28/02 | 7 | 3 |
| 2/28/02 | CellRenderer.getTableCellRendererComponent() | UI | 18 | Sean Pinto | 2/28/02 | 50 | 38 |
| 2/28/02 | LevelEditorUI.LevelEditorUI() | UI | 18 | Sean Pinto | 2/28/02 | 50 | 34 |
| 3/1/02 | HighScore.getScore() | Game | 8 | Antony George | 3/1/02 | 9 | 5 |
| 3/1/02 | HighScore.setScore() | Game | 8 | Antony George | 3/1/02 | 9 | 5 |
| 3/1/02 | LevelEditorUI.addColumns() | UI | 18 | Sean Pinto | 3/1/02 | 40 | 22 |
| 3/2/02 | Tutorial.Tutorial() | Game | 13 | Kevin Blomseth | 3/3/02 | 50 | 61 |
| 3/2/02 | Tutorial.loadStep() | Game | 13 | Kevin Blomseth | 3/3/02 | 40 | 47 |
| 3/2/02 | Tutorial.showStep() | Game | 13 | Kevin Blomseth | 3/3/02 | 30 | 32 |
| 3/2/02 | LevelEditorUI.addSideBar() | UI | 18 | Sean Pinto | 3/2/02 | 55 | 41 |
| 3/2/02 | Sound.playSound() | UI | Kevin Blomseth | 3/2/02 | 40 | 18 | |
| 3/2/02 | Sound.moveSound() | UI | Kevin Blomseth | 3/2/02 | 7 | 2 | |
| 3/2/02 | Sound.pushSound() | UI | Kevin Blomseth | 3/2/02 | 7 | 2 | |
| 3/2/02 | Sound.doneSound() | UI | Kevin Blomseth | 3/2/02 | 7 | 2 | |
| 3/2/02 | Sound.burnSound() | UI | Kevin Blomseth | 3/2/02 | 7 | 2 | |
| 3/3/02 | HighScoresList.HighScoresList() | Game | 8 | Antony George | 3/3/02 | 7 | 5 |
| 3/3/02 | HighScoresList.loadHighScores() | Game | 8 | Antony George | 3/7/02 | 25 | 27 |
| 3/3/02 | Level.Level() | Game | 18 | Sean Pinto | 3/3/02 | 7 | 3 |
| 3/3/02 | Leve.getLevelName() | Game | 18 | Sean Pinto | 3/3/02 | 7 | 4 |
| 3/3/02 | Level.setLevelName() | Game | 18 | Sean Pinto | 3/3/02 | 9 | 4 |
| 3/3/02 | Level.setValueAt() | Game | 18 | Sean Pinto | 3/3/02 | 7 | 7 |
| 3/3/02 | Level.getRowCount() | Game | 18 | Sean Pinto | 3/3/02 | 9 | 4 |
| 3/3/02 | Level.getColumnCount() | Game | 18 | Sean Pinto | 3/3/02 | 10 | 5 |
| 3/3/02 | Level.getValueAt() | Game | 18 | Sean Pinto | 3/3/02 | 12 | 6 |
| 3/3/02 | Tutorial.getNextStep() | Game | 13 | Kevin Blomseth | 3/3/02 | 12 | 7 |
| 3/3/02 | Tutorial.getLastStep() | Game | 13 | Kevin Blomseth | 3/3/02 | 16 | 10 |
| 3/3/02 | Tutorial.getDescription() | Game | 13 | Kevin Blomseth | 3/3/02 | 20 | 6 |
| 3/3/02 | LevelEditorUI.newLevel() | UI | 18 | Sean Pinto | 3/5/02 | 11 | 11 |
| 3/4/02 | HighScoresList.addHighScore() | Game | 8 | Antony George | 3/7/02 | 50 | 45 |
| 3/4/02 | LevelEditorUI.saveLevel() | UI | 18 | Sean Pinto | 3/5/02 | 25 | 64 |
| 3/5/02 | HighScoresList.clearHighScores() | Game | 8 | Antony George | 3/7/02 | 13 | 8 |
| 3/5/02 | HighScoresList.saveHighScores() | Game | 8 | Antony George | 3/7/02 | 20 | 17 |
| 3/5/02 | LevelEditorUI.loadLevel() | UI | 18 | Sean Pinto | 3/5/02 | 25 | 87 |
| 3/7/02 | HighScoresList.toArray() | Game | Kevin Blomseth | 3/7/02 | 6 | 6 | |
| Total Methods: | 270 | ||||||
| Total Estimated Lines of Code: | 6904 | ||||||
| Total Actual Lines of Code: | 6925 | ||||||
| Estimated Stage 2 Release | 2/7/02 | ||||||
| Estimated Stage 3 Release | 3/12/02 | ||||||
| By Class | |||||||