45 lines
1.1 KiB
Java
45 lines
1.1 KiB
Java
import java.awt.*;
|
|
import java.awt.geom.Ellipse2D;
|
|
/**
|
|
* Beschreiben Sie hier die Klasse Punkt.
|
|
*
|
|
* @author (Ihr Name)
|
|
* @version (eine Versionsnummer oder ein Datum)
|
|
*/
|
|
public class Punkt extends Spielobjekt
|
|
{
|
|
double radius;
|
|
|
|
Punkt(int x, int y, double radius){
|
|
super(x,y);
|
|
this.radius = radius;
|
|
}
|
|
|
|
public Punkt(int x, int y){
|
|
this(x,y, 0.125);
|
|
}
|
|
|
|
@Override
|
|
public void render(Graphics2D g, int SpielobjektGröße){
|
|
double centerXOnScreen = getCenterX() * SpielobjektGröße;
|
|
double centerYOnScreen = getCenterY()* SpielobjektGröße;
|
|
double radiusOnScreen = radius * SpielobjektGröße;
|
|
double diameterOnScreen = radiusOnScreen * 2.0;
|
|
|
|
g.setColor(Color.YELLOW);
|
|
g.fill(new Ellipse2D.Double(centerXOnScreen - radiusOnScreen, centerYOnScreen - radiusOnScreen, diameterOnScreen, diameterOnScreen));
|
|
}
|
|
|
|
public double getCenterX(){
|
|
return x + 0.5;
|
|
}
|
|
|
|
public double getCenterY(){
|
|
return y + 0.5;
|
|
}
|
|
|
|
public double getRadius(){
|
|
return radius;
|
|
}
|
|
}
|