group1.model.gameobject.obstacle
Class HorizontalMovingPassThruPlatform

java.lang.Object
  extended by group1.model.gameobject.GameObj
      extended by group1.model.gameobject.obstacle.HorizontalMovingPassThruPlatform
Direct Known Subclasses:
HorizontalMovingLeftPassThruPlatform, HorizontalMovingRightPassThruPlatform

public abstract class HorizontalMovingPassThruPlatform
extends GameObj

Obstacle: Moving platform that moves horizontally, back and forth, and can be jumped through.


Field Summary
protected static double ACCEL
          The acceleration of this platform.
protected static double MAX_SPEED
          The max speed this platform can move before turning around.
 
Fields inherited from class group1.model.gameobject.GameObj
acceleration, ENEMY_TEAM, GRID_SPACE_SIZE, id, isMovable, JEFF_TEAM, myState, NO_TEAM, regions, shape, THICKNESS, velocity
 
Constructor Summary
HorizontalMovingPassThruPlatform(double x, double y, PictureList p)
          Constructor.
 
Method Summary
 XYPair move(Environment env)
          These platforms move left, slow down, turn around, move right, slow down, turn around, loop.
 
Methods inherited from class group1.model.gameobject.GameObj
addRegion, addRegion, equals, getAcceleration, getAccelerationX, getAccelerationY, getFilm, getHeight, getID, getNumRegions, getPictureList, getPosition, getPositionX, getPositionY, getRectangle, getRegion, getState, getTeam, getVelocity, getVelocityX, getVelocityY, getWidth, giveDamage, intersectRegions, isMovable, isSameState, makeBottomSideRegion, makeLeftSideRegion, makeRegions, makeRightSideRegion, makeSolid, makeSolidTop, makeTopSideRegion, playAudio, resizeBottomRegion, resizeLeftRegion, resizeRightRegion, resizeTopRegion, setAcceleration, setAcceleration, setAccelerationX, setAccelerationY, setID, setPictureList, setPosition, setPosition, setPositionX, setPositionY, setRectangle, setSize, setState, setTeam, setVelocity, setVelocity, setVelocityX, setVelocityY, shouldBeBlinking, stopHorizontal, stopVertical
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_SPEED

protected static double MAX_SPEED
The max speed this platform can move before turning around.


ACCEL

protected static double ACCEL
The acceleration of this platform.

Constructor Detail

HorizontalMovingPassThruPlatform

public HorizontalMovingPassThruPlatform(double x,
                                        double y,
                                        PictureList p)
Constructor.

Parameters:
x - The x-position.
y - The y-position.
p - The picture list.
Method Detail

move

public XYPair move(Environment env)
These platforms move left, slow down, turn around, move right, slow down, turn around, loop.

Specified by:
move in class GameObj
Parameters:
env - The environment.
Returns:
The velocity.