vooga.games.mariogame.collisions
Class BetterCollisionGroup

java.lang.Object
  extended by AdvanceCollisionGroup
      extended by vooga.games.mariogame.collisions.BetterCollisionGroup
Direct Known Subclasses:
EnemyToTileCollision, ItemToTileCollision, MarioToEnemyCollision, MarioToTileCollision

public abstract class BetterCollisionGroup
extends AdvanceCollisionGroup


Constructor Summary
BetterCollisionGroup()
           
 
Method Summary
 int getCollisionSide(Sprite s1, Sprite s2)
          Gets the sides between which a collision occurred.
 void printCollisionSide(Sprite s1, Sprite s2)
          Prints the collision side in the output stream.
 void revertPosition1(Sprite s1, Sprite s2)
          Moves the first sprite to an appropriate position based on the collision side.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BetterCollisionGroup

public BetterCollisionGroup()
Method Detail

getCollisionSide

public int getCollisionSide(Sprite s1,
                            Sprite s2)
Gets the sides between which a collision occurred. i.e., top of sprite 1 to bottom of sprite 2

Parameters:
s1 - first sprite
s2 - second sprite
Returns:
side of collision

revertPosition1

public void revertPosition1(Sprite s1,
                            Sprite s2)
Moves the first sprite to an appropriate position based on the collision side.

Parameters:
s1 - first sprite
s2 - second sprite

printCollisionSide

public void printCollisionSide(Sprite s1,
                               Sprite s2)
Prints the collision side in the output stream.

Parameters:
s1 - first sprite
s2 - second sprite