package br.edu.ufcg.ccc.projeto2.warofkingdoms.util; import static br.edu.ufcg.ccc.projeto2.warofkingdoms.util.Constants.BARATHEON; import static br.edu.ufcg.ccc.projeto2.warofkingdoms.util.Constants.GREYJOY; import static br.edu.ufcg.ccc.projeto2.warofkingdoms.util.Constants.LANNISTER; import static br.edu.ufcg.ccc.projeto2.warofkingdoms.util.Constants.MARTELL; import static br.edu.ufcg.ccc.projeto2.warofkingdoms.util.Constants.STARK; import static br.edu.ufcg.ccc.projeto2.warofkingdoms.util.Constants.TYRELL; import java.util.List; import java.util.Random; import br.edu.ufcg.ccc.projeto2.warofkingdoms.entities.House; import br.edu.ufcg.ccc.projeto2.warofkingdoms.entities.Player; public class RandomEntities { private Random random; private String[] houseNames = { STARK, LANNISTER, BARATHEON, TYRELL, MARTELL, GREYJOY }; public RandomEntities() { random = new Random(); } public House nextHouse(List<House> chosenHouses) { House house = new House(nextRandomHouseName()); while (chosenHouses.contains(house)) { house = new House(nextRandomHouseName()); } return house; } private String nextRandomHouseName() { return houseNames[random.nextInt(houseNames.length - 1)]; } public Player nextPlayer(List<House> chosenHouses) { Player player = new Player(); player.setId("MAC " + random.nextInt()); player.setName("Player " + random.nextInt(100)); player.setHouse(nextHouse(chosenHouses)); return player; } // public Conflict nextConflict(Territory territory) { // Conflict conflict = new Conflict(); // conflict.setHouses(new ArrayList<House>()); // for (int i = 0; i < random.nextInt(2) + 1; i++) { // conflict.getHouses().add(nextHouse()); // } // conflict.setTerritory(territory); // return conflict; // } }