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