diff --git a/assessment.txt b/assessment.txt new file mode 100644 index 0000000000000000000000000000000000000000..92fedf2b516cc4580f65269947b4b05af9356c9f --- /dev/null +++ b/assessment.txt @@ -0,0 +1,58 @@ +Please place a * in each box at the start of each line to indicate if you completed this task. You must not make any other changes + +[ * ] Does it compile with mvn compile? +[ * ] Does it run with mvn javafx:run? +[ * ] Play a piece in a valid location +[ * ] Reject a piece in an invalid location +[ * ] A new random piece each time +[ * ] Lines are cleared +[ * ] Score, Level, Lives shown in the UI +[ * ] Scoring works +[ * ] Multiplier works +[ * ] Level works +[ * ] Background music +[ * ] Menu screen present and functioning +[ * ] Menu screen uses animations and visual effects +[ * ] Menu screen works +[ * ] Instructions screen +[ * ] Instructions screen shows blocks +[ * ] Challenge screen shows current piece +[ * ] Current piece updates on play +[ * ] Escape navigates back +[ * ] Challenge screen shows next piece +[ * ] Piece can be rotated +[ * ] Piece can be swapped +[ * ] Sound effects added +[ * ] Keyboard support for move and drop +[ * ] Blocks are not just coloured squares +[ * ] Placement circle shown on current piece +[ * ] Blocks are placed on their centre +[ * ] Hover effect on blocks +[ * ] Fade out effect when blocks cleared +[ * ] Countdown shown in UI +[ * ] Countdown animates +[ * ] Countdown changes when time nearly out +[ * ] Life lost and new piece when timer expires +[ * ] Game over when no more lives left +[ * ] Game goes to Scores screen on Game Over +[ * ] Scores read from file +[ * ] Scores saved to file +[ * ] New score prompts for name +[ * ] New score inserted into score list +[ * ] High Score to beat shown in Challenge screen +[ * ] Online scores shown in Score screen +[ * ] Lobby updates games as new ones created +[ * ] Can create a game +[ * ] Can join a game +[ * ] Can send a chat message +[ * ] Can receive a chat message +[ * ] Can start a game (if host) +[ * ] Game starts when not host +[ * ] Error states handled +[ * ] Can play a multiplayer game with a friend/second client +[ * ] Scores update during multiplayer game +[ * ] Eliminated players shown during multiplayer game +[ * ] Scores shows multiplayer game scores +[ * ] Good level of challenge, number of extensions, technical achievement +[ * ] Code is commented with javadoc and line comments and of good quality and structure +[ * ] Clear understanding of code and application demonstrated in video \ No newline at end of file diff --git a/tetrecs.mp4 b/tetrecs.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..4c454cf43acf2832dae026b321138fceb57978d8 Binary files /dev/null and b/tetrecs.mp4 differ diff --git a/tetrecs.zip b/tetrecs.zip new file mode 100644 index 0000000000000000000000000000000000000000..a85bef7f41ca006bc86b479ff50c307d7b2c4585 Binary files /dev/null and b/tetrecs.zip differ diff --git a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/ScoresScene.java b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/ScoresScene.java index 705db31c68b876308b7f34dcf6f64688f9e269cb..719466019d3a408b7cbe135ec1a41adb59a580d6 100644 --- a/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/ScoresScene.java +++ b/tetrecs/src/main/java/uk/ac/soton/comp1206/scene/ScoresScene.java @@ -170,7 +170,7 @@ public class ScoresScene extends BaseScene { logger.info("Building " + this.getClass().getName()); //Communicator requests online scores communicator.addListener(s -> Platform.runLater(() -> loadOnlineScores(s.trim()))); - communicator.send("HISCORES DEFAULT"); + communicator.send("HISCORES"); //Set the observable lists observableScores = FXCollections.observableList(scoresList); observableOnline = FXCollections.observableList(remoteScoreList);