Settlement.java and changes SiedlerGame buildRoad Method

This commit is contained in:
Andrin Fassbind 2021-11-26 10:43:04 +01:00
parent 0db6be32b6
commit 456ea5356f
3 changed files with 37 additions and 2 deletions

View File

@ -3,11 +3,15 @@ package ch.zhaw.catan;
import java.util.HashMap; import java.util.HashMap;
public class Road { public class Road {
HashMap<Config.Resource,Integer> buildCost; private HashMap<Config.Resource,Integer> buildCost;
public Road() { public Road() {
buildCost = new HashMap<>(); buildCost = new HashMap<>();
buildCost.put(Config.Resource.BRICK,1); buildCost.put(Config.Resource.BRICK,1);
buildCost.put(Config.Resource.LUMBER,1); buildCost.put(Config.Resource.LUMBER,1);
} }
public HashMap<Config.Resource,Integer> getBuildCost() {
return buildCost;
}
} }

View File

@ -0,0 +1,20 @@
package ch.zhaw.catan;
import java.util.HashMap;
public class Settlement {
private HashMap<Config.Resource,Integer> buildCost;
public Settlement() {
buildCost = new HashMap<>();
buildCost.put(Config.Resource.LUMBER,1);
buildCost.put(Config.Resource.BRICK,1);
buildCost.put(Config.Resource.GRAIN,1);
buildCost.put(Config.Resource.WOOL,1);
}
public HashMap<Config.Resource,Integer> getBuildCost() {
return buildCost;
}
}

View File

@ -212,7 +212,18 @@ public class SiedlerGame {
* @return true, if the placement was successful * @return true, if the placement was successful
*/ */
public boolean buildRoad(Point roadStart, Point roadEnd) { public boolean buildRoad(Point roadStart, Point roadEnd) {
// TODO: Implement //1. Check if Edge
if(!board.hasEdge(roadStart,roadEnd)){
// TODO: Error message
}
//2. Check if Edge is empty
if(board.getEdge(roadStart,roadEnd) != null) {
// TODO: Error message
}
//3. Can Player build road
// TODO
return false; return false;
} }