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

Objektorientierte Programmierung WS 2013/2014 - Datei Punkt.java

import java.awt.*;


class Punkt implements PBElement { // Punkt, der den Zähler hochzählt

    // Größenangaben
    final static int radius = 17;
    // Punktanzahl gesamt
    static int score;
    // Wert dieses Punktes
    int value;
    // die Position
    private Rectangle location;

    // Konstruktor
    public Punkt(int x, int y, int v) {
        location = new Rectangle(x - radius, y - radius, 2 * radius, 2 * radius);
        value = v;
    }

    // Methoden des Interfaces
    public boolean intersects(Ball b) // Ball b beruehrt das Hinderniss
    {
        return b.region().intersects(location);
    }

    public void paint(Graphics g) // Zeichne das Hinderniss
    {
        g.setColor(Color.pink);
        g.fillOval(location.x, location.y, 2 * radius, 2 * radius);
        g.setColor(Color.black);
        g.drawOval(location.x, location.y, 2 * radius, 2 * radius);
        g.drawString(value + "", location.x + 3, location.y + radius + 5);
    }

    public void hit(Ball b) // reagiere auf die Beruehrung von b
    { // Punktzähler hochzählen

        score += value;

        // runter von dem Punkt: 
        while (location.intersects(b.region())) {
            b.move();
        }
    }

    // Zählerstand anzeigen
    public static void showScore(Graphics g) {
        g.setColor(Color.yellow);
        g.drawString(score + "", 6, 40);
    }
}

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