Files
PIbd-21_Yaruskin_S.A_AirBom…/src/DrawingAirBomber.java
2023-12-02 20:06:46 +04:00

55 lines
2.7 KiB
Java

import java.awt.*;
public class DrawingAirBomber extends DrawingAir {
public DrawingAirBomber(int speed, double weight, Color bodyColor,
Color additionalColor, boolean rocket, boolean toplivo, int width, int height, int enginesType, int enginesNumber){
super(speed, weight, bodyColor, width, height, enginesType, enginesNumber);
if(entityAir != null)
entityAir = new EntityAirBomber(speed, weight, bodyColor, additionalColor,rocket, toplivo);
}
public void drawTransport(Graphics2D g)
{
if (!(entityAir instanceof EntityAirBomber))
return;
EntityAirBomber entityAirBomber = (EntityAirBomber) entityAir;
BasicStroke pen = new BasicStroke(2);
Color penColor = Color.BLACK;
Color additionalColor = entityAirBomber.getAdditionalColor();
g.setStroke(pen);
super.drawTransport(g);
// топливо
if (entityAirBomber.getFuel())
{
int[] pointX = new int[]{_startPosX + 60, _startPosX + 60, _startPosX + 100, _startPosX + 100};
int[] pointY = new int[]{_startPosY + 10, _startPosY, _startPosY, _startPosY + 10};
g.setColor(penColor);
g.fillPolygon(pointX, pointY, 4);
pointX = new int[]{_startPosX + 60, _startPosX + 60, _startPosX + 100, _startPosX + 100};
pointY = new int[]{_startPosY + 160, _startPosY + 150, _startPosY + 150, _startPosY + 160};
g.setColor(penColor);
g.fillPolygon(pointX, pointY, 4);
}
//ракеты
if (entityAirBomber.getBombs())
{
int[] pointX = new int[]{_startPosX+70, _startPosX+55, _startPosX+70, _startPosX+70};
int[] pointY = new int[]{_startPosY+30, _startPosY+20, _startPosY+10, _startPosY+30};
g.setColor(additionalColor);
g.fillPolygon(pointX, pointY, 4);
pointX = new int[]{_startPosX+70, _startPosX+55, _startPosX+70, _startPosX+70};
pointY = new int[]{_startPosY+60, _startPosY+50, _startPosY+40, _startPosY+60};
g.setColor(additionalColor);
g.fillPolygon(pointX, pointY, 4);
pointX = new int[]{_startPosX+70, _startPosX+55, _startPosX+70, _startPosX+70};
pointY = new int[]{_startPosY+120, _startPosY+110, _startPosY+100, _startPosY+120};
g.setColor(additionalColor);
g.fillPolygon(pointX, pointY, 4);
pointX = new int[]{_startPosX+70, _startPosX+55, _startPosX+70, _startPosX+70};
pointY = new int[]{_startPosY+150, _startPosY+140, _startPosY+130, _startPosY+150};
g.setColor(additionalColor);
g.fillPolygon(pointX, pointY, 4);
}
}
}