Class Enemy
java.lang.Object
Enemy
- Direct Known Subclasses:
- Bear, Bunny, Gator
public abstract class Enemy
- extends java.lang.Object
|
Constructor Summary |
Enemy(Position p,
int hitPoints,
int damage,
java.awt.image.BufferedImage[] enemyImage,
Coco coco)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
p
private Position p
hitPoints
private int hitPoints
damage
private int damage
cycle
private int cycle
leftIndex
private int leftIndex
rightIndex
private int rightIndex
dead
private boolean dead
close
private boolean close
isWalking
private boolean isWalking
enemyImage
private java.awt.image.BufferedImage[] enemyImage
c
private Coco c
pasound
private PlayerActivatedSound pasound
Enemy
public Enemy(Position p,
int hitPoints,
int damage,
java.awt.image.BufferedImage[] enemyImage,
Coco coco)
move
public abstract void move()
setWalking
public void setWalking(boolean isWalking)
takeDamage
public void takeDamage(int damage)
attack
public void attack()
getPosition
public Position getPosition()
setPosition
public void setPosition(Position p)
getHitPoints
public int getHitPoints()
setHitPoints
public void setHitPoints(int hp)
isDead
public boolean isDead()
pickDirection
public int pickDirection()
getRectangle
public java.awt.geom.Rectangle2D.Double getRectangle()
getRange
public java.awt.geom.Ellipse2D.Double getRange()
closeEnoughToBite
public boolean closeEnoughToBite()
incrementCycle
public void incrementCycle()
isWithinRange
public boolean isWithinRange()
chase
public void chase()
getImage
public java.awt.image.BufferedImage[] getImage()
setImage
public void setImage(java.awt.image.BufferedImage[] image)
draw
public void draw(java.awt.Graphics2D g,
int screenX,
int screenY)