ADD: Game Class
This commit is contained in:
@@ -7,7 +7,6 @@ import it.polimi.ingsw.gc14.Model.Orders.Order3;
|
||||
import it.polimi.ingsw.gc14.Model.Orders.Order4;
|
||||
import it.polimi.ingsw.gc14.Model.Orders.Order5;
|
||||
|
||||
import javax.smartcardio.Card;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@@ -19,11 +18,25 @@ public class Game {
|
||||
private List<TribeCard> lowerListTribe;
|
||||
private List<BuildingCard> upperListBuilding;
|
||||
private List<BuildingCard> lowerListBuilding;
|
||||
private List<Player> playersList;//No Clone?
|
||||
private ArrayList<Player> playersList;
|
||||
|
||||
|
||||
private int nPlayers;
|
||||
private OrderLogicCard orderLogicCard;
|
||||
public Game(ArrayList<Player> playersList) {
|
||||
switch (playersList.size()) {
|
||||
public Game(int nPlayers) {
|
||||
this.nPlayers = nPlayers;
|
||||
|
||||
//Manca generazione slot ->this.slotList = slotList.stream().filter(slot -> slot.getNMinPlayer()>= nPlayers).toList();
|
||||
|
||||
upperListTribe = new ArrayList<>();
|
||||
lowerListTribe = new ArrayList<>();
|
||||
upperListBuilding = new ArrayList<>();
|
||||
lowerListBuilding = new ArrayList<>();
|
||||
playersList = new ArrayList<>();
|
||||
}
|
||||
public void init()
|
||||
{
|
||||
switch (nPlayers) {
|
||||
case 2:
|
||||
orderLogicCard=new Order2(playersList);
|
||||
break;
|
||||
@@ -37,20 +50,22 @@ public class Game {
|
||||
orderLogicCard=new Order5(playersList);
|
||||
break;
|
||||
}
|
||||
slotList = new ArrayList<>();
|
||||
tribeDeck = new ArrayList<>();
|
||||
buildingDeck = new ArrayList<>();
|
||||
upperListTribe = new ArrayList<>();
|
||||
lowerListTribe = new ArrayList<>();
|
||||
upperListBuilding = new ArrayList<>();
|
||||
lowerListBuilding = new ArrayList<>();
|
||||
this.playersList = playersList;
|
||||
|
||||
|
||||
}
|
||||
public void init()
|
||||
public void addPlayer(Player player)
|
||||
{
|
||||
|
||||
playersList.add(player);
|
||||
if(playersList.size()>=nPlayers)
|
||||
{
|
||||
init();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user