|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.brackeen.javagamebook.game.GridGameObjectManager
The GridGameObjectManager is a GameObjectManager that integrally arranges GameObjects on a 2D grid for visibility determination and to limit the number of tests for collision detection.
| Constructor Summary | |
GridGameObjectManager(java.awt.Rectangle mapBounds,
CollisionDetection collisionDetection)
Creates a new GridGameObjectManager with the specified map bounds and collision detection handler. |
|
| Method Summary | |
void |
add(GameObject object)
Adds a GameObject to this manager. |
void |
addPlayer(GameObject player)
Adds a GameObject to this manager, specifying it as the player object. |
boolean |
checkObjectCollision(GameObject object,
Vector3D oldLocation)
Checks to see if the specified object collides with any other object. |
void |
draw(java.awt.Graphics2D g,
GameObjectRenderer r)
Draws all visible objects and marks all objects as not visible. |
GameObject |
getPlayer()
Gets the object specified as the Player object, or null if no player object was specified. |
java.util.Iterator |
iterator()
Gets an iterator of all GameObjects (including the player). |
void |
markAllVisible()
Marks all objects as potentially visible (should be drawn). |
void |
markVisible(java.awt.Rectangle bounds)
Marks all objects within the specified 2D bounds as potentially visible (should be drawn). |
void |
remove(GameObject object)
Removes a GameObject from this manager. |
void |
update(long elapsedTime)
Updates all objects based on the amount of time passed from the last update and applied collision detection. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public GridGameObjectManager(java.awt.Rectangle mapBounds,
CollisionDetection collisionDetection)
| Method Detail |
public void markAllVisible()
markAllVisible in interface GameObjectManagerpublic void markVisible(java.awt.Rectangle bounds)
markVisible in interface GameObjectManagerpublic java.util.Iterator iterator()
GameObjectManager
iterator in interface GameObjectManagerpublic void add(GameObject object)
add in interface GameObjectManagerpublic void remove(GameObject object)
remove in interface GameObjectManagerpublic void addPlayer(GameObject player)
addPlayer in interface GameObjectManagerpublic GameObject getPlayer()
getPlayer in interface GameObjectManagerpublic void update(long elapsedTime)
update in interface GameObjectManager
public boolean checkObjectCollision(GameObject object,
Vector3D oldLocation)
public void draw(java.awt.Graphics2D g,
GameObjectRenderer r)
draw in interface GameObjectManager
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||