Class Enemy

java.lang.Object
  extended by Enemy
Direct Known Subclasses:
Bear, Bunny, Gator

public abstract class Enemy
extends java.lang.Object


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

Field Detail

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
Constructor Detail

Enemy

public Enemy(Position p,
             int hitPoints,
             int damage,
             java.awt.image.BufferedImage[] enemyImage,
             Coco coco)
Method Detail

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)