Chess/src/Archer.java
2023-03-07 14:59:58 +01:00

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