moved handleDiceThrow7 in Player.java

This commit is contained in:
schrom01
2021-12-04 17:03:51 +01:00
parent 79a0b9175e
commit 6bd4f1dcbe
3 changed files with 17 additions and 18 deletions
+12
View File
@@ -146,4 +146,16 @@ public class Player {
return true;
}
public void handleDiceThrow7() {
int countResources = 0;
for(Config.Resource resource : resources.keySet()){
countResources += resources.get(resource);
}
if(countResources > 7){
int newCountResources = countResources / 2;
ArrayList<Config.Resource> resourceArrayList = new ArrayList<>();
//for(Resource resource : ) todo complete
}
}
}
+1 -1
View File
@@ -14,7 +14,7 @@ public class Siedler {
boolean diceThrown = false;
while (running){
Config.Faction currentPlayerFaction = game.getCurrentPlayerFaction();
parser.displayGameboard(game.getBoard().getTextView());
parser.displayGameboard(game.getBoard().getTextView()); //todo jedesmal ausgeben? oder nur wenn neuer Spieler oder separater Befehl?
parser.playerTurn(currentPlayerFaction);
if(!diceThrown) {
throwDice(game, parser);
+3 -16
View File
@@ -203,7 +203,9 @@ public class SiedlerGame {
*/
public Map<Faction, List<Resource>> throwDice(int dicethrow) {
if (dicethrow == 7) {
handleDiceThrow7();
for(Player player : allPlayers) {
player.handleDiceThrow7();
}
} else {
Map<Faction,List<Resource>> returnMap= new HashMap<>();
List<Point> diceValueFields = board.getFieldsForDiceValue(dicethrow);
@@ -224,21 +226,6 @@ public class SiedlerGame {
}
private void handleDiceThrow7() {
for(Player player : allPlayers) {
HashMap<Resource, Integer> resources = player.getResources();
int countResources = 0;
for(Resource resource : resources.keySet()){
countResources += resources.get(resource);
}
if(countResources > 7){
int newCountResources = countResources / 2;
ArrayList<Resource> resourceArrayList = new ArrayList<>();
//for(Resource resource : ) todo complete
}
}
}
/**
* Builds a settlement at the specified position on the board.