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.Label;
 | 
			
		||||
 | 
			
		||||
import java.awt.Point;
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Collections;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,10 @@ package ch.zhaw.catan;
 | 
			
		|||
import ch.zhaw.catan.Config.Land;
 | 
			
		||||
import ch.zhaw.hexboard.HexBoardTextView;
 | 
			
		||||
 | 
			
		||||
//TODO Java Docs
 | 
			
		||||
/**
 | 
			
		||||
 * This Class extends the Class HexBoardTextView
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
public class SiedlerBoardTextView extends HexBoardTextView<Land, Settlement, Road, String> {
 | 
			
		||||
 | 
			
		||||
  public SiedlerBoardTextView(SiedlerBoard board) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,10 +10,8 @@ import java.util.Random;
 | 
			
		|||
 | 
			
		||||
/**
 | 
			
		||||
 * 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 {
 | 
			
		||||
    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) {
 | 
			
		||||
        if (bank.getResourceFromBank(resource, numberToAdd)) {
 | 
			
		||||
            player.addResource(resource, numberToAdd);
 | 
			
		||||
| 
						 | 
				
			
			@ -83,7 +88,14 @@ public class SiedlerGame {
 | 
			
		|||
        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) {
 | 
			
		||||
        if (player.subtractResource(resource, numberToSubtract)) {
 | 
			
		||||
            bank.storeResourceToBank(resource, numberToSubtract);
 | 
			
		||||
| 
						 | 
				
			
			@ -234,7 +246,11 @@ public class SiedlerGame {
 | 
			
		|||
        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) {
 | 
			
		||||
        ArrayList<Config.Resource> resourceArrayList = new ArrayList<>();
 | 
			
		||||
        HashMap<Config.Resource, Integer> resources = player.getResources();
 | 
			
		||||
| 
						 | 
				
			
			@ -376,7 +392,7 @@ public class SiedlerGame {
 | 
			
		|||
        if (!board.hasEdge(roadStart, roadEnd)) {
 | 
			
		||||
            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) {
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -482,7 +498,11 @@ public class SiedlerGame {
 | 
			
		|||
        return null;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //Todo Java Doc
 | 
			
		||||
    /**
 | 
			
		||||
     * This methode counts the winpoints of the current player.
 | 
			
		||||
     *
 | 
			
		||||
     * @return the winpoints as an integer
 | 
			
		||||
     */
 | 
			
		||||
    public int getCurrentPlayerWinPoints() {
 | 
			
		||||
        int winPoints = 0;
 | 
			
		||||
        List<Settlement> settlements = board.getCorners();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue