Package g54327.humbug.model.Animals
Class Animal
- java.lang.Object
-
- g54327.humbug.model.Animals.Animal
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
onStar
Is on star (complete)protected Position
positionOnBoard
Actual position on Board
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Animal
getAnimal(Animal[] animals, Position position)
Static method to find animal in array on positionPosition
getPositionOnBoard()
this.positionOnBoard getterboolean
isOnStar()
this.onStar getterabstract Position
move(Board board, Direction direction, Animal[] animals)
Move animal in given directionvoid
setOnStar(boolean onStar)
this.onStar settervoid
setPositionOnBoard(Position positionOnBoard)
this.positionOnBoard setter
-
-
-
Field Detail
-
positionOnBoard
protected Position positionOnBoard
Actual position on Board
-
onStar
protected boolean onStar
Is on star (complete)
-
-
Constructor Detail
-
Animal
public Animal()
-
Animal
public Animal(Position positionOnBoard)
Animal constructor- Parameters:
positionOnBoard
- Position of Animal on the Board
-
-
Method Detail
-
getAnimal
public static Animal getAnimal(Animal[] animals, Position position)
Static method to find animal in array on position- Parameters:
animals
- Animal arrayposition
- position to find Animal in- Returns:
- Animal if the animal is found, null if no animal found
-
move
public abstract Position move(Board board, Direction direction, Animal[] animals)
Move animal in given direction- Parameters:
board
- Boarddirection
- Direction of movementanimals
- Animal array- Returns:
- Position of moved animal, null if fallen
-
getPositionOnBoard
public Position getPositionOnBoard()
this.positionOnBoard getter- Returns:
- this.positionOnBoard
-
setPositionOnBoard
public void setPositionOnBoard(Position positionOnBoard)
this.positionOnBoard setter- Parameters:
positionOnBoard
- new Position to set
-
isOnStar
public boolean isOnStar()
this.onStar getter- Returns:
- true if on star, false if not
-
setOnStar
public void setOnStar(boolean onStar)
this.onStar setter- Parameters:
onStar
- new boolean value of this.onStar
-
-