Merge remote-tracking branch 'origin/main'
# Conflicts: # src/ch/zhaw/catan/Road.java
This commit is contained in:
		
						commit
						1b6983dace
					
				| 
						 | 
				
			
			@ -4,10 +4,10 @@ import java.util.HashMap;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 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.
 | 
			
		||||
 * This class is here in order to maintain the resources of the players, the amount of structures that they can build.
 | 
			
		||||
 * And check if a player holds enough resources to build.
 | 
			
		||||
 *
 | 
			
		||||
 * @author Leonardo Brandenberger, Roman Schrom, Andrin Fassbind, Stefan Amador
 | 
			
		||||
 * @author Leonardo Brandenberger, Roman Schenk, Andrin Fassbind, Stefan Amador
 | 
			
		||||
 */
 | 
			
		||||
public class Player {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ public class Player {
 | 
			
		|||
    /**
 | 
			
		||||
     * The constructor initializes the faction and the Hashmaps resources and structureToUse.
 | 
			
		||||
     *
 | 
			
		||||
     * @param faction this is the faction of the player.
 | 
			
		||||
     * @param faction faction of the player.
 | 
			
		||||
     */
 | 
			
		||||
    public Player(Config.Faction faction) {
 | 
			
		||||
        //Data fields
 | 
			
		||||
| 
						 | 
				
			
			@ -36,7 +36,7 @@ public class Player {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * This method returns all the resources the player has at the moment
 | 
			
		||||
     * This method returns all the resources the player has at the moment.
 | 
			
		||||
     *
 | 
			
		||||
     * @return HashMap with the count of every resource
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +45,7 @@ public class Player {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * This method returns player faction
 | 
			
		||||
     * This method returns the player's faction.
 | 
			
		||||
     *
 | 
			
		||||
     * @return the faction of the player.
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			@ -56,15 +56,15 @@ public class Player {
 | 
			
		|||
    /**
 | 
			
		||||
     * This method returns the amount of a specific resource that a player owns.
 | 
			
		||||
     *
 | 
			
		||||
     * @param resource the resource that is needed.
 | 
			
		||||
     * @return the amount of the specific resource.
 | 
			
		||||
     * @param resource the resource that is needed
 | 
			
		||||
     * @return the amount of the specific resource
 | 
			
		||||
     */
 | 
			
		||||
    public int getSpecificResource(Config.Resource resource) {
 | 
			
		||||
        return resources.get(resource);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * This method adds a specific resource to resources
 | 
			
		||||
     * This method adds a specific resource to resources of the player.
 | 
			
		||||
     *
 | 
			
		||||
     * @param resource    to add
 | 
			
		||||
     * @param numberToAdd how much to add
 | 
			
		||||
| 
						 | 
				
			
			@ -91,7 +91,7 @@ public class Player {
 | 
			
		|||
 | 
			
		||||
    /**
 | 
			
		||||
     * This method has to be used when a player wants to build a structure. It checks if a player has enough of the specific structure
 | 
			
		||||
     * and resources to build one more. If the player is able to build, this method subtracts the building cost from the resources
 | 
			
		||||
     * and resources to build . If the player is able to build, this method subtracts the building cost from the resources
 | 
			
		||||
     * in possession by the player.
 | 
			
		||||
     * It reduces the amount of the specific structure a player can build by 1.
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,9 +2,12 @@ package ch.zhaw.catan;
 | 
			
		|||
 | 
			
		||||
import java.awt.Point;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * sub Class of Structure
 | 
			
		||||
 * Sub Class of Structure
 | 
			
		||||
 * Can be saved in Siedler Board on Edges.
 | 
			
		||||
 *
 | 
			
		||||
 * @author Andrin Fassbind, Michael Ziegler
 | 
			
		||||
 */
 | 
			
		||||
public class Road extends Structure {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -12,11 +15,11 @@ public class Road extends Structure {
 | 
			
		|||
    private final Point start, end;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructor of Road
 | 
			
		||||
     * Constructs a road with a start and endpoint.
 | 
			
		||||
     *
 | 
			
		||||
     * @param faction The faction of the owner
 | 
			
		||||
     * @param start   the coordinates of the start Point
 | 
			
		||||
     * @param end     the coordinates of the End Point
 | 
			
		||||
     * @param faction The faction of the road owner
 | 
			
		||||
     * @param start   the coordinates of the start as a Point
 | 
			
		||||
     * @param end     the coordinates of the end as a Point
 | 
			
		||||
     */
 | 
			
		||||
    public Road(Config.Faction faction, Point start, Point end) {
 | 
			
		||||
        super(faction);
 | 
			
		||||
| 
						 | 
				
			
			@ -25,14 +28,18 @@ public class Road extends Structure {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return the coordinates of the start Point
 | 
			
		||||
     * Returns the Coordinate as a Point of the start of the road.
 | 
			
		||||
     *
 | 
			
		||||
     * @return Point of the start of the road
 | 
			
		||||
     */
 | 
			
		||||
    public Point getStart() {
 | 
			
		||||
        return start;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return the coordinates of the end Point
 | 
			
		||||
     * Returns the Coordinate as a Point of the end of the road.
 | 
			
		||||
     *
 | 
			
		||||
     * @return Point of the end of the road
 | 
			
		||||
     */
 | 
			
		||||
    public Point getEnd() {
 | 
			
		||||
        return end;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue