objects
Class Bomb

java.lang.Object
  |
  +--objects.DrawableGameObject
        |
        +--objects.Bomb

public class Bomb
extends DrawableGameObject

This is a targeting bomb.

If you write a user defined client, you should not try change this object by calling any of it's setter methods, as it will make your view of the game different from all the other players' views.

Also note that for clients, not all getter methods return usable results, as the server doesn't send everything across. The following information is, however, updated and usable for this class:

Author:
Sverre H. Huseby <shh@thathost.com>

Field Summary
 
Fields inherited from class objects.DrawableGameObject
bounds, dir, loc
 
Constructor Summary
Bomb(short id, Player owner, int x, int y, double dir, java.awt.Color col)
          Constructs a new tareting bomb, with the given initial settings.
Bomb(short id, Player owner, int x, int y, short dir, java.awt.Color col)
          Constructs a new tareting bomb, with the given initial settings.
 
Method Summary
 void draw(java.awt.Graphics g)
          Draws the object in the given graphic context.
 java.awt.Color getColor()
          Returns the main color used for drawing this object.
 Player getOwner()
          Finds the player who fired this bomb.
 void setColor(java.awt.Color col)
          Sets the main color used when drawing this object.
 void setOwner(Player owner)
          Sets the owner of this bomb, that is the player who fired it.
 
Methods inherited from class objects.DrawableGameObject
getBounds, getDirection, getDirectionAsShort, getId, getLocation, setDirection, setDirectionFromShort, setId, setLocation, setLocation, updateBounds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Bomb

public Bomb(short id,
            Player owner,
            int x,
            int y,
            double dir,
            java.awt.Color col)
Constructs a new tareting bomb, with the given initial settings. Also updates the bounding box of the object.

Parameters:
id - the ID of this object.
owner - the player that fired this bomb.
x - x-coordinate in the world.
y - y-coordinate.
dir - direction angle in radians.
col - bomb color.

Bomb

public Bomb(short id,
            Player owner,
            int x,
            int y,
            short dir,
            java.awt.Color col)
Constructs a new tareting bomb, with the given initial settings. This is used for objects that are created on server demand, as the server sends the direction encoded as a short to save some bandwidth.

Parameters:
id - the ID of this object.
owner - the player that fired this bomb.
x - x-coordinate in the world.
y - y-coordinate.
dir - direction encoded as a short.
col - bomb color.
Method Detail

setOwner

public final void setOwner(Player owner)
Sets the owner of this bomb, that is the player who fired it.

Parameters:
owner - the player who owns the bomb.

getOwner

public final Player getOwner()
Finds the player who fired this bomb.

Returns:
the player who owns this bomb.

setColor

public final void setColor(java.awt.Color col)
Sets the main color used when drawing this object.

Parameters:
col - the color.

getColor

public final java.awt.Color getColor()
Returns the main color used for drawing this object.

Returns:
the color.

draw

public final void draw(java.awt.Graphics g)
Description copied from class: DrawableGameObject
Draws the object in the given graphic context. The graphic context controls an Image with the size of the entire world, so the drawing routine doesn't need to displace it's coordinates.

Specified by:
draw in class DrawableGameObject
Parameters:
g - the graphic context.
See Also:
DrawableGameObject