feat: uggly leaderboard
All checks were successful
Linux arm64 / Build (push) Successful in 27s

This commit is contained in:
2025-01-31 13:48:51 +01:00
parent 25c2270a37
commit a160042ef4
12 changed files with 61 additions and 14 deletions

View File

@@ -71,7 +71,7 @@ public class Server {
public void startGame(MultiDoku doku) {
this.game.startGame(doku);
for (ServerConnexion connexion : this.connexions) {
connexion.setSudoku(doku);
connexion.setSudoku(doku.clone());
}
broadcastPacket(new StartGamePacket(SudokuSerializer.serializeSudoku(doku).toString()));
}

View File

@@ -70,7 +70,7 @@ public class ServerConnexion extends Connexion {
sendPacket(new ConnexionInfoPacket(player.getId()));
if (this.server.getGame().getGameState() == GameState.GameGoing) {
setSudoku(this.server.getGame().getDoku());
setSudoku(this.server.getGame().getDoku().clone());
sendPacket(
new StartGamePacket(SudokuSerializer.serializeSudoku(this.server.getGame().getDoku()).toString()));
}
@@ -134,15 +134,15 @@ public class ServerConnexion extends Connexion {
return;
}
if (cell.getSymbolIndex() != Cell.NOSYMBOL && packet.getNewValue() == Cell.NOSYMBOL) {
cell.trySetValue(Cell.NOSYMBOL);
cell.empty();
player.setScore(player.getScore() + 1);
sendPacket(new UpdatePlayerScorePacket(player.getId(), player.getScore()));
this.server.broadcastPacket(new UpdatePlayerScorePacket(player.getId(), player.getScore()));
return;
}
// on rajoute un chiffre à la grille
if (cell.trySetValue(packet.getNewValue())) {
player.setScore(player.getScore() - 1);
sendPacket(new UpdatePlayerScorePacket(player.getId(), player.getScore()));
this.server.broadcastPacket(new UpdatePlayerScorePacket(player.getId(), player.getScore()));
}
}
@@ -150,7 +150,7 @@ public class ServerConnexion extends Connexion {
this.doku = doku;
assert (player != null);
player.setScore(this.doku.getEmptyCells().size());
sendPacket(new UpdatePlayerScorePacket(player.getId(), player.getScore()));
this.server.broadcastPacket(new UpdatePlayerScorePacket(player.getId(), player.getScore()));
}
}