feat: good leaderboard

This commit is contained in:
2025-02-01 00:09:25 +01:00
parent a160042ef4
commit a5c046f891
6 changed files with 74 additions and 11 deletions

View File

@@ -85,7 +85,7 @@ public class ClientConnexion extends Connexion {
public void visitPacket(UpdatePlayerScorePacket packet) {
Player player = this.client.getGame().getPlayerById(packet.getPlayerId());
assert(player != null);
player.setScore(packet.getCellsLeft());
this.client.getGame().setPlayerScore(player, packet.getCellsLeft());
System.out.println("Score for " + player.getPseudo() + " : " + packet.getCellsLeft());
}

View File

@@ -135,13 +135,13 @@ public class ServerConnexion extends Connexion {
}
if (cell.getSymbolIndex() != Cell.NOSYMBOL && packet.getNewValue() == Cell.NOSYMBOL) {
cell.empty();
player.setScore(player.getScore() + 1);
this.server.getGame().setPlayerScore(player, player.getScore() + 1);
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);
this.server.getGame().setPlayerScore(player, player.getScore() - 1);
this.server.broadcastPacket(new UpdatePlayerScorePacket(player.getId(), player.getScore()));
}
}
@@ -149,7 +149,7 @@ public class ServerConnexion extends Connexion {
public void setSudoku(MultiDoku doku) {
this.doku = doku;
assert (player != null);
player.setScore(this.doku.getEmptyCells().size());
this.server.getGame().setPlayerScore(player, this.doku.getEmptyCells().size());
this.server.broadcastPacket(new UpdatePlayerScorePacket(player.getId(), player.getScore()));
}