/*----------------------------------------------------------------------------
 * Klasse:		    Abspiel.java
 * Beschreibung:	Abspielpunkt, Startpunkt der Bahn
 * Autor:		    Jack Meyer
 * Datum:		    November, 1997
 *---------------------------------------------------------------------------
 */


import java.awt.*;


class Abspiel extends Hindernis {

    /**
     * Display Farbe des Startpunkts, Klassenvariable!
     */
     static private Color colorAbspiel = new Color (102,204,102);
     static private int grösse = 10;


    /**
     *  Konstruktor des Abspielpunkts
     */
    Abspiel (int x, int y) {
        super (x-grösse/2, y-grösse/2, grösse, grösse);
    };
    /**
     *  String Konstruktor des Abspielpunktes
     */
    Abspiel (String aStringParameter)
    throws ParsingException,
           NumberFormatException,
           StringIndexOutOfBoundsException
    {
        this (0,0);
        double[] dArgs = Parser.ParseStringToDouble(aStringParameter);

        /* testen ob genau 2 Parameter vorhanden */
        if (dArgs.length != 2) throw new ParsingException ("Abspiel muss genau 2 Parameter (X,Y) haben");

        /* Parameter neu setzten */
        this.setPos ((int)dArgs[0]-grösse/2, (int)dArgs[1]-grösse/2);
    };


    /**
     * Zeichenmethode des rechteckigen Abspielpunktes
     */
    void draw (Graphics g, int posX, int posY)
    {
        g.setColor(colorAbspiel);
        g.fillRect(posX+position.x, posY+position.y, size.x, size.y);
    };

    /**
     * gibt position des Abspielpunktes zurück, für rücksetzen des Balls
     */
    void setBallPosition (Ball aBall)
    {
        aBall.setPos(position.x+grösse/2, position.y+grösse/2);
    };

};