testing.gameEngine.WormsDemo.items
Class Weapon

java.lang.Object
  extended by vooga.gameEngine.game.GameRelatedObject
      extended by vooga.gameEngine.item.GameItem
          extended by testing.gameEngine.WormsDemo.items.Weapon
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.lang.Comparable<Renderable>, java.util.EventListener, FlipListener, Renderable, Tangible, PositionChangeListener, TimeListener
Direct Known Subclasses:
MissleLauncher

public abstract class Weapon
extends GameItem
implements PositionChangeListener, FlipListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, TimeListener

See Also:
Serialized Form

Field Summary
static java.util.ResourceBundle RESOURCES
           
 
Constructor Summary
Weapon(Position p, Dimension d, Position wormPosition)
           
 
Method Summary
protected  double calculateSlope(java.awt.event.MouseEvent e)
           
 void flipped(FlipedEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void positionChanged(PositionChangedEvent e)
          This is called whenever a Tangible object updates its position.
protected  Rotation2D rotate(java.awt.event.MouseEvent e)
           
 
Methods inherited from class vooga.gameEngine.item.GameItem
compareTo, getPosition, getRotation, getShape, getSize, getTexture, isVisible, move, resize, rotate, setPosition, setRotation, setSize, setVisibility
 
Methods inherited from class vooga.gameEngine.game.GameRelatedObject
addEventListener, clearListeners, equals, fire, fire, fire, getEventListeners, getID, getListenerCount, removeEventListener
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased
 
Methods inherited from interface java.awt.event.MouseMotionListener
mouseDragged
 
Methods inherited from interface vooga.gameEngine.listener.TimeListener
timeUpdated
 

Field Detail

RESOURCES

public static final java.util.ResourceBundle RESOURCES
Constructor Detail

Weapon

public Weapon(Position p,
              Dimension d,
              Position wormPosition)
Method Detail

positionChanged

public void positionChanged(PositionChangedEvent e)
Description copied from interface: PositionChangeListener
This is called whenever a Tangible object updates its position.

Specified by:
positionChanged in interface PositionChangeListener
Parameters:
e - the PositionChangedEvent

flipped

public void flipped(FlipedEvent e)
Specified by:
flipped in interface FlipListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

rotate

protected Rotation2D rotate(java.awt.event.MouseEvent e)

calculateSlope

protected double calculateSlope(java.awt.event.MouseEvent e)