Skip to content
Snippets Groups Projects
Tile.java 938 B
Newer Older
Josua Oppermann's avatar
Josua Oppermann committed
/**
 * This class is an Object that is used to represent a single Tile on the playing Board.
 */
David Reiser's avatar
David Reiser committed
public class Tile {
Josua Oppermann's avatar
Josua Oppermann committed

Josua Oppermann's avatar
Josua Oppermann committed
    /**
     * These Values are being set when initialized
     */
Josua Oppermann's avatar
Josua Oppermann committed
    int owner = -1;
Josua Oppermann's avatar
Josua Oppermann committed

Josua Oppermann's avatar
Josua Oppermann committed
    /**
     * Initializer for Tile Objects 
     */
    public Tile(){}
Josua Oppermann's avatar
Josua Oppermann committed

Josua Oppermann's avatar
Josua Oppermann committed
    /**
     * Lets you set a new owner;
Josua Oppermann's avatar
Josua Oppermann committed
     * -1 = no one; 0 = Player 1; 1 = Player 2
Josua Oppermann's avatar
Josua Oppermann committed
     * @param owner
     */
    public void setOwner(int player){
Josua Oppermann's avatar
Josua Oppermann committed
        owner = player;
    }

Josua Oppermann's avatar
Josua Oppermann committed
    /**
     * Returns the owner
Josua Oppermann's avatar
Josua Oppermann committed
     * -1 = no one; 0 = Player 1; 1 = Player 2
Josua Oppermann's avatar
Josua Oppermann committed
     * @return owner
     */
    public int getOwner(){
Josua Oppermann's avatar
Josua Oppermann committed
        return owner;
    }

Josua Oppermann's avatar
Josua Oppermann committed
    /**
     * Returns if the Tile-owner is equal to the given Player
Josua Oppermann's avatar
Josua Oppermann committed
     * @param owner
     */
    public boolean isOwner(int player){
Josua Oppermann's avatar
Josua Oppermann committed
        return owner == player;
    }

Josua Oppermann's avatar
Josua Oppermann committed
    /**
     * Whether this Tile is owned by a Player
Josua Oppermann's avatar
Josua Oppermann committed
     */
    public boolean existOwner(){
David Reiser's avatar
David Reiser committed
        return owner != -1;
Josua Oppermann's avatar
Josua Oppermann committed
    }
Josua Oppermann's avatar
Josua Oppermann committed

David Reiser's avatar
David Reiser committed
}