Package g54327.humbug.model.Animals
Class Animal
- java.lang.Object
-
- g54327.humbug.model.Animals.Animal
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanonStarIs on star (complete)protected PositionpositionOnBoardActual position on Board
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static AnimalgetAnimal(Animal[] animals, Position position)Static method to find animal in array on positionPositiongetPositionOnBoard()this.positionOnBoard getterbooleanisOnStar()this.onStar getterabstract Positionmove(Board board, Direction direction, Animal[] animals)Move animal in given directionvoidsetOnStar(boolean onStar)this.onStar settervoidsetPositionOnBoard(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
-
-