Add: LimitedList
This commit is contained in:
@@ -17,6 +17,7 @@ public class ServerLauncher {
|
||||
GameController gameController;
|
||||
RMIServer serverRMI;
|
||||
TCPServer serverTCP;
|
||||
LimitedList players;
|
||||
|
||||
|
||||
|
||||
@@ -25,6 +26,16 @@ public class ServerLauncher {
|
||||
this.serverRMI = serverRMI;
|
||||
this.gameController = gameController;
|
||||
this.serverTCP = serverTCP;
|
||||
this.players = new LimitedList<>(5, ()->{
|
||||
synchronized (gameController) {
|
||||
try {
|
||||
serverRMI.notifyAll(gameController.getModel());
|
||||
} catch (RemoteException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
public boolean doFirstEven() throws InterruptedException, RemoteException {
|
||||
@@ -59,21 +70,6 @@ public class ServerLauncher {
|
||||
public void run() throws InterruptedException, RemoteException {
|
||||
|
||||
// Aggiunge il primo player e imposta il numero di giocatori voluti
|
||||
AddPlayer player1 = (AddPlayer) actionQueue.take();
|
||||
Game model = new Game(player1.getProposedNPlayer());
|
||||
gameController.setModel(model);
|
||||
player1.apply(gameController);
|
||||
|
||||
for(int i=1; i<model.getNPlayers(); i++) {
|
||||
AddPlayer player = (AddPlayer) actionQueue.take();
|
||||
if(!player.apply(gameController)) {
|
||||
serverRMI.notifyError(player.getUsername(), "fottiti");
|
||||
//serverTCP
|
||||
i--;
|
||||
}
|
||||
}
|
||||
//serverRMI.sendModel(model);
|
||||
//serverTCP.sendModel(model);
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user