package vooga.towerdefense.action.movement; import util.Location; import util.Vector; import vooga.towerdefense.action.Action; import vooga.towerdefense.attributes.Attribute; /** * Uses the sprite move method * * @author Matthew Roy * @author Jimmy Longley * @author Xu Rui * @author Zhen Gou * */ public class Move extends Action { private Location myCenter; private Attribute mySpeed; private Attribute myDirection; public Move (Location location, Attribute movespeed, Attribute direction) { super(); mySpeed = movespeed; myCenter = location; myDirection = direction; } @Override public void executeAction(double elapsedTime) { Vector v = new Vector(myDirection.getValue(), mySpeed.getValue()); v.scale(elapsedTime / 1000); myCenter.translate(v); } }