33 lines
969 B
Java
33 lines
969 B
Java
import java.awt.*;
|
|
import java.awt.geom.Area;
|
|
import java.awt.geom.Ellipse2D;
|
|
import java.awt.geom.Path2D;
|
|
|
|
public class Archer extends AbstractPiece {
|
|
|
|
public Archer(Chessboard c, int x, int y) {
|
|
super(c, x, y);
|
|
}
|
|
|
|
@Override
|
|
public void paint(Graphics2D g2) {
|
|
|
|
double[] xObject1 = new double[]{50, 75, 70, 70, 30, 30, 25, 50};
|
|
double[] yObject1 = new double[]{0, 21, 57, 64, 64, 57, 21, 0};
|
|
|
|
double[] xObjectSubtract = new double[]{47, 53, 53, 62, 62, 53, 53, 47, 47, 38, 38, 47, 47};
|
|
double[] yObjectSubtract = new double[]{19, 19, 28, 28, 34, 34, 48, 48, 34, 34, 28, 28, 19};
|
|
|
|
Ellipse2D ellipse = getEllipse(18, 11.412, 64, 51);
|
|
|
|
Area area = new Area(getStand());
|
|
area.add(new Area(getObject(xObject1, yObject1)));
|
|
area.add(new Area(ellipse));
|
|
area.subtract(new Area(getObject(xObjectSubtract, yObjectSubtract)));
|
|
|
|
paintObjects(g2, new Shape[]{area});
|
|
|
|
}
|
|
|
|
}
|