updated javaodoc SiedlerGame
This commit is contained in:
parent
20d73bd5e0
commit
d3ebcc7566
|
@ -2,7 +2,6 @@ package ch.zhaw.catan;
|
||||||
|
|
||||||
import ch.zhaw.hexboard.HexBoard;
|
import ch.zhaw.hexboard.HexBoard;
|
||||||
import ch.zhaw.hexboard.Label;
|
import ch.zhaw.hexboard.Label;
|
||||||
|
|
||||||
import java.awt.Point;
|
import java.awt.Point;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
|
|
@ -3,7 +3,10 @@ package ch.zhaw.catan;
|
||||||
import ch.zhaw.catan.Config.Land;
|
import ch.zhaw.catan.Config.Land;
|
||||||
import ch.zhaw.hexboard.HexBoardTextView;
|
import ch.zhaw.hexboard.HexBoardTextView;
|
||||||
|
|
||||||
//TODO Java Docs
|
/**
|
||||||
|
* This Class extends the Class HexBoardTextView
|
||||||
|
*
|
||||||
|
*/
|
||||||
public class SiedlerBoardTextView extends HexBoardTextView<Land, Settlement, Road, String> {
|
public class SiedlerBoardTextView extends HexBoardTextView<Land, Settlement, Road, String> {
|
||||||
|
|
||||||
public SiedlerBoardTextView(SiedlerBoard board) {
|
public SiedlerBoardTextView(SiedlerBoard board) {
|
||||||
|
|
|
@ -10,10 +10,8 @@ import java.util.Random;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class performs all actions related to modifying the game state.
|
* This class performs all actions related to modifying the game state.
|
||||||
* <p>
|
|
||||||
* TODO: (your documentation)
|
|
||||||
*
|
*
|
||||||
* @author TODO
|
* @author Andrin Fassbind, Leonardo Brandenberger, Roman Schenk, Stefan Amador
|
||||||
*/
|
*/
|
||||||
public class SiedlerGame {
|
public class SiedlerGame {
|
||||||
static final int FOUR_TO_ONE_TRADE_OFFER = 4;
|
static final int FOUR_TO_ONE_TRADE_OFFER = 4;
|
||||||
|
@ -74,7 +72,14 @@ public class SiedlerGame {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO JavaDoc
|
/**
|
||||||
|
* This methode is used to add resources to the player.
|
||||||
|
*
|
||||||
|
* @param player the active Player
|
||||||
|
* @param resource the resource to add
|
||||||
|
* @param numberToAdd the quantity of resources to add
|
||||||
|
* @return true if resource has been added else false
|
||||||
|
*/
|
||||||
private boolean addResourcesToPlayer(Player player, Config.Resource resource, int numberToAdd) {
|
private boolean addResourcesToPlayer(Player player, Config.Resource resource, int numberToAdd) {
|
||||||
if (bank.getResourceFromBank(resource, numberToAdd)) {
|
if (bank.getResourceFromBank(resource, numberToAdd)) {
|
||||||
player.addResource(resource, numberToAdd);
|
player.addResource(resource, numberToAdd);
|
||||||
|
@ -83,7 +88,14 @@ public class SiedlerGame {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO JavaDoc
|
/**
|
||||||
|
* This methode is used to subtract resources from Player
|
||||||
|
*
|
||||||
|
* @param player the active player
|
||||||
|
* @param resource the resource to subtract
|
||||||
|
* @param numberToSubtract the quantity of resource to subtract
|
||||||
|
* @return true if resource has been subtracted
|
||||||
|
*/
|
||||||
private boolean subtractResourceFromPlayer(Player player, Config.Resource resource, int numberToSubtract) {
|
private boolean subtractResourceFromPlayer(Player player, Config.Resource resource, int numberToSubtract) {
|
||||||
if (player.subtractResource(resource, numberToSubtract)) {
|
if (player.subtractResource(resource, numberToSubtract)) {
|
||||||
bank.storeResourceToBank(resource, numberToSubtract);
|
bank.storeResourceToBank(resource, numberToSubtract);
|
||||||
|
@ -234,7 +246,11 @@ public class SiedlerGame {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO JavaDoc
|
/**
|
||||||
|
* This method handles the case if a 7 has been diced.
|
||||||
|
*
|
||||||
|
* @param player the active player who rolls the dice.
|
||||||
|
*/
|
||||||
public void handleDiceThrow7(Player player) {
|
public void handleDiceThrow7(Player player) {
|
||||||
ArrayList<Config.Resource> resourceArrayList = new ArrayList<>();
|
ArrayList<Config.Resource> resourceArrayList = new ArrayList<>();
|
||||||
HashMap<Config.Resource, Integer> resources = player.getResources();
|
HashMap<Config.Resource, Integer> resources = player.getResources();
|
||||||
|
@ -376,7 +392,7 @@ public class SiedlerGame {
|
||||||
if (!board.hasEdge(roadStart, roadEnd)) {
|
if (!board.hasEdge(roadStart, roadEnd)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
//2. Check if edge is empty //TODO Check if always inverted is allowed
|
//2. Check if edge is empty
|
||||||
if (board.getEdge(roadStart, roadEnd) != null) {
|
if (board.getEdge(roadStart, roadEnd) != null) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -482,7 +498,11 @@ public class SiedlerGame {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Todo Java Doc
|
/**
|
||||||
|
* This methode counts the winpoints of the current player.
|
||||||
|
*
|
||||||
|
* @return the winpoints as an integer
|
||||||
|
*/
|
||||||
public int getCurrentPlayerWinPoints() {
|
public int getCurrentPlayerWinPoints() {
|
||||||
int winPoints = 0;
|
int winPoints = 0;
|
||||||
List<Settlement> settlements = board.getCorners();
|
List<Settlement> settlements = board.getCorners();
|
||||||
|
|
Loading…
Reference in New Issue