Fix: Game Class and Test

This commit is contained in:
rubenpirreram
2026-04-17 17:17:13 +02:00
parent c4fe810776
commit 9894bb5f3d
2 changed files with 22 additions and 2 deletions
@@ -60,7 +60,9 @@ public class Game {
public int getNPlayers() {
return nPlayers;
}
public Game(int nPlayers) {
public Game(int nPlayers) throws IllegalArgumentException{
if(nPlayers < 0||nPlayers > 5)
throw new IllegalArgumentException();
this.nPlayers = nPlayers;
board=new Board(nPlayers);
slotMap = new LinkedHashMap<>();
@@ -72,8 +74,16 @@ public class Game {
playersList = new ArrayList<>();
OptionalCardQueue = new LinkedList<>();
}
public Game()
{
this(0);
}
public boolean addPlayer(Player player) {
if(this.nPlayers==0)
{
return false;
}
if(currentState.getGameStage()!= GameStages.WAITING)
return false;
if(playersList.contains(player))
@@ -415,7 +425,13 @@ public class Game {
currentState.GameStageUpdate(GameStages.ENDED);
}
public boolean setNPlayer(int nPlayers)
{
if(this.nPlayers!=0)
return false;
this.nPlayers=nPlayers;
return true;
}
@@ -0,0 +1,4 @@
package it.polimi.ingsw.gc14.Network;
public enum EventType {
}