Bank Klasse erstellt (wird warscheinlich wieder entfernt da Funktionalität in SiedlerGame sein soll)
This commit is contained in:
parent
ebc63b996d
commit
2f9f93d862
|
@ -0,0 +1,36 @@
|
|||
package ch.zhaw.catan;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class Bank {
|
||||
private Map<Config.Resource, Integer> resources;
|
||||
|
||||
public Bank(){
|
||||
resources = Config.INITIAL_RESOURCE_CARDS_BANK;
|
||||
|
||||
}
|
||||
|
||||
public boolean getResourceFromBank(Config.Resource resource,int numberOfResources) {
|
||||
if(resources.get(resource) >= numberOfResources) {
|
||||
Integer newResourceNumber = resources.get(resource) - numberOfResources;
|
||||
resources.put(resource, newResourceNumber);
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public boolean tradeWithBank(Config.Resource resourceToReceive, Config.Resource resourceToGive) {
|
||||
if(resources.get(resourceToReceive) >= 1){
|
||||
Integer newResourceReceived = resources.get(resourceToReceive) + 4;
|
||||
Integer newResourcesGiven = resources.get(resourceToGive) - 1;
|
||||
resources.put(resourceToReceive, newResourceReceived);
|
||||
resources.put(resourceToGive, newResourcesGiven);
|
||||
return true;
|
||||
}
|
||||
else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue