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

Grundlagen der Programmierung 2 SS 2005 - Datei Hole.java

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

public class Hole extends Actor {
	Hole(Gamelet theGamelet) {
		super(theGamelet);

		setImage(getGamelet().getImage("hole.gif"));
		setCurrentFrame(0);

		setXPos(Gamelet.randBetween(0.0, getGamelet().getWidth() - getWidth()));
		setYPos(Gamelet
				.randBetween(0.0, getGamelet().getHeight() - getHeight()));

		setXVelocity(0);
		setYVelocity(0);

		setWrapAround(false);
	}

	protected void collideWithActor(Actor other) {
		// Compute Distance of center points.

		double centerx = getXPos() + 0.5 * getWidth();
		double centery = getYPos() + 0.5 * getHeight();

		double otherx = other.getXPos() + 0.5 * other.getWidth();
		double othery = other.getYPos() + 0.5 * other.getHeight();

		double distance = Math.sqrt((otherx - centerx) * (otherx - centerx)
				+ (othery - centery) * (othery - centery));

		double radius = 0.5 * getWidth();

		if (distance < radius) {
			getGamelet().removeActor(other);
		}
	}
}

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