Pibd-23_Lisov_N.A._AirFight.../Classes/DrawingMilitaryAircraft.java

102 lines
3.5 KiB
Java

package Classes;
import java.awt.*;
public class DrawingMilitaryAircraft extends DrawingAircraft
{
public DrawingMilitaryAircraft(int speed, float weight, Color bodyColor, Color extraColor, boolean rockets, boolean extraWings)
{
super(speed, weight, bodyColor);
Plane = new EntityMilitaryAircraft(speed, weight, bodyColor, extraColor, rockets, extraWings);
}
public DrawingMilitaryAircraft(EntityAircraft aircraft,IDrawingEngines engine)
{
super(aircraft, engine);
}
@Override
public void DrawTransport(Graphics g)
{
if(!(Plane instanceof EntityMilitaryAircraft))
{
return;
}
super.DrawTransport(g);
EntityMilitaryAircraft militaryAircraft = (EntityMilitaryAircraft) Plane;
if(militaryAircraft.ExtraWings)
{
Polygon pathExtraWing1 = new Polygon();
Point point1W1 = new Point((int)(_startPosX + 30), (int)(_startPosY + 45));
Point point2W1 = new Point(point1W1.x , point1W1.y - 40);
Point point3W1 = new Point(point2W1.x + 10,point1W1.y);
pathExtraWing1.addPoint(point1W1.x,point1W1.y);
pathExtraWing1.addPoint(point2W1.x,point2W1.y);
pathExtraWing1.addPoint(point3W1.x,point3W1.y);
g.setColor(Color.black);
g.drawPolygon(pathExtraWing1);
g.setColor(militaryAircraft.ExtraColor);
g.fillPolygon(pathExtraWing1);
Polygon pathExtraWing2 = new Polygon();
Point point1W2 = new Point((int)(_startPosX + 30),(int)(_startPosY + 60));
Point point2W2 = new Point(point1W2.x , point1W2.y + 40);
Point point3W2 = new Point(point2W2.x + 10,point1W2.y);
pathExtraWing2.addPoint(point1W2.x,point1W2.y);
pathExtraWing2.addPoint(point2W2.x,point2W2.y);
pathExtraWing2.addPoint(point3W2.x,point3W2.y);
g.setColor(Color.black);
g.drawPolygon(pathExtraWing2);
g.setColor(militaryAircraft.ExtraColor);
g.fillPolygon(pathExtraWing2);
}
if(militaryAircraft.Rockets)
{
g.setColor(Color.black);
g.drawRect(_startPosX + 50, _startPosY + 30,17,4);
Polygon pathRocketHead1 = new Polygon();
Point point1R1 = new Point((int)(_startPosX + 50),(int)(_startPosY + 30));
Point point2R1 = new Point(point1R1.x - 5,point1R1.y + 2);
Point point3R1 = new Point(point1R1.x , point1R1.y + 4);
pathRocketHead1.addPoint(point1R1.x,point1R1.y);
pathRocketHead1.addPoint(point2R1.x,point2R1.y);
pathRocketHead1.addPoint(point3R1.x,point3R1.y);
g.drawPolygon(pathRocketHead1);
g.setColor(militaryAircraft.ExtraColor);
g.fillPolygon(pathRocketHead1);
g.setColor(Color.black);
g.drawRect(_startPosX + 50, _startPosY + 70, 17, 4);
Polygon pathRocketHead2 = new Polygon();
Point point1R2 = new Point((int)(_startPosX + 50),(int)(_startPosY + 70));
Point point2R2 = new Point(point1R2.x - 5,point1R2.y + 2);
Point point3R2 = new Point(point1R2.x, point1R2.y + 4);
pathRocketHead2.addPoint(point1R2.x,point1R2.y);
pathRocketHead2.addPoint(point2R2.x,point2R2.y);
pathRocketHead2.addPoint(point2R2.x,point2R2.y);
g.drawPolygon(pathRocketHead2);
g.setColor(militaryAircraft.ExtraColor);
g.fillPolygon(pathRocketHead2);
}
}
}