diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..fb9db83
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ch/zhaw/catan/Command.java b/src/ch/zhaw/catan/Command.java
index 8b5b103..3c0d40f 100644
--- a/src/ch/zhaw/catan/Command.java
+++ b/src/ch/zhaw/catan/Command.java
@@ -1,8 +1,9 @@
package ch.zhaw.catan;
-
/**
+ * This enum is used to define the Commandwords.
*
+ * @author Leonardo Brandenberger
*/
public enum Command {
NEXT_PLAYER("next player"), BUILD_SETTLEMENT("build settlement"), BUILD_CITY("build city"),
diff --git a/src/ch/zhaw/catan/Field.java b/src/ch/zhaw/catan/Field.java
index 9d43114..24735e3 100644
--- a/src/ch/zhaw/catan/Field.java
+++ b/src/ch/zhaw/catan/Field.java
@@ -2,24 +2,50 @@ package ch.zhaw.catan;
import ch.zhaw.hexboard.Label;
+/**
+ * Field Class stores Land and Label in Corresponding Field.
+ *
+ * @author Roman Schenk
+ */
public class Field {
private final Config.Land land;
private final Label label;
+ /**
+ * Constructs field object that stores land and label object in Field.
+ *
+ * @param land that will be stored in Field
+ * @param label that will be stored in Field
+ */
public Field(Config.Land land, Label label) {
this.land = land;
this.label = label;
}
+ /**
+ * Returns the Resource type of the field.
+ *
+ * @return Config.Resource of the field
+ */
public Config.Resource getResource() {
return land.getResource();
}
+ /**
+ * Return the Land type of the field.
+ *
+ * @return Config.Land of the field
+ */
public Config.Land getLand() {
return land;
}
+ /**
+ * Return the label of the field.
+ *
+ * @return Label of the field
+ */
public Label getLabel() {
return label;
}
diff --git a/src/ch/zhaw/catan/Parser.java b/src/ch/zhaw/catan/Parser.java
index a43352a..8103cdf 100644
--- a/src/ch/zhaw/catan/Parser.java
+++ b/src/ch/zhaw/catan/Parser.java
@@ -75,7 +75,7 @@ public class Parser {
public HashMap gameStart() {
HashMap gameStartValues = new HashMap<>();
gameStartValues.put("NumberOfPlayers", textIO.newIntInputReader().withMinVal(Config.MIN_NUMBER_OF_PLAYERS).withMaxVal(4).read("Number of players:"));
- gameStartValues.put("NumberOfWinPoints", textIO.newIntInputReader().withMinVal(5).withMaxVal(15).read("Winpoints needed for Victory:"));
+ gameStartValues.put("NumberOfWinPoints", textIO.newIntInputReader().withMinVal(3).read("Winpoints needed for Victory:"));
return gameStartValues;
}
@@ -102,7 +102,7 @@ public class Parser {
}
/**
- * Outputs which player currently is at turn
+ * Outputs which player currently is at turn.
*
* @param faction the faction which turn it is
*/
@@ -134,6 +134,7 @@ public class Parser {
* @param give if true ask for resource to give if false for resource to receive
* @return Config.Resource the resource the player would like to give or receive
*/
+
public Config.Resource trade(boolean give) {
String output = "give";
if (!give) {
diff --git a/src/ch/zhaw/catan/Player.java b/src/ch/zhaw/catan/Player.java
index fb74e2f..dc1f8a8 100644
--- a/src/ch/zhaw/catan/Player.java
+++ b/src/ch/zhaw/catan/Player.java
@@ -2,11 +2,12 @@ package ch.zhaw.catan;
import java.util.HashMap;
import java.util.List;
-//TODO Java Doc
/**
* This class is here in order to maintain the resources of the players, the amount of structures that they can build,
* control to see if a player has enough to build a new structure and to add them into a faction.
+ *
+ * @author Leonardo Brandenberger, Roman Schrom, Andrin Fassbind, Stefan Amador
*/
public class Player {
@@ -112,7 +113,6 @@ public class Player {
* @param list the list that shows how many resources are required.
* @return true if the player has enough resources to build and return false if he doesn't.
*/
- //returns true if player has enough resources else false
private boolean checkResourceToBuild(List list) {
HashMap costs = new HashMap<>();
for (Config.Resource resource : list) {