gruppe06-hufflepuff-projekt.../src/ch/zhaw/catan/Player.java

62 lines
1.3 KiB
Java

package ch.zhaw.catan;
import java.util.HashMap;
/**
* New Class PLayer
* This class is here to add players to the game.
* @author: Stefan Amador
*/
public class Player {
private String name;
private Config.Faction faction;
private HashMap<Config.Resource,Integer> resources;
private int roadsToUse;
private int settlementsToUse;
public Player (String name, Config.Faction faction){
//Datenfelder
this.name = name;
this.faction = faction;
roadsToUse = Config.Structure.ROAD.getStockPerPlayer();
settlementsToUse = Config.Structure.SETTLEMENT.getStockPerPlayer();
//Ressourcen initialisiern
resources = new HashMap<>();
for(Config.Resource resource : Config.Resource.values()) {
resources.put(resource,0);
}
}
/**
* This method returns all the resources the player has at the moment
* @return HashMap
*/
public HashMap<Config.Resource,Integer> getResources() {
return resources;
}
public boolean buildRoad() {
if (roadsToUse > 0) {
roadsToUse--;
return true;
}
return false;
}
public boolean buildSettlement() {
if (settlementsToUse > 0) {
settlementsToUse--;
return true;
}
return false;
}
}