/*---------------------------------------------------------------------------- * 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); }; };