Universität Paderborn - Home Universität Paderborn
Die Universität der Informationsgesellschaft

Grundlagen der Programmierung 2 SS 2005 - Datei BounceBall.java

import java.lang.Math;
import java.awt.Image;
import gamelet.*;

public class BounceBall extends SimpleBall {

	BounceBall(Gamelet theGamelet) {

		super(theGamelet);
		setWrapAround(false);
	}

	protected void calculateNewPosition() {
		super.calculateNewPosition();

		if (getXPos() < 0) {
			setXVelocity(-getXVelocity());
			setXPos(-getXPos());
		} else if (getXPos() >= (getGamelet().getWidth() - getWidth())) {
			setXVelocity(-getXVelocity());
			setXPos(2 * (getGamelet().getWidth() - getWidth()) - getXPos());
		}

		if (getYPos() < 0) {
			setYVelocity(-getYVelocity());
			setYPos(-getYPos());
		} else if (getYPos() >= (getGamelet().getHeight() - getHeight())) {
			setYVelocity(-getYVelocity());
			setYPos(2 * (getGamelet().getHeight() - getHeight()) - getYPos());
		}
	} /* calculateNewPosition */

} /* BounceBall */

Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 22.04.2005