diff --git a/.idea/PIbd-14_Calimullin_A.R._AirFighter_Hard.iml b/.idea/PIbd-14_Calimullin_A.R._AirFighter_Hard.iml index 46b8e8c..dc126d8 100644 --- a/.idea/PIbd-14_Calimullin_A.R._AirFighter_Hard.iml +++ b/.idea/PIbd-14_Calimullin_A.R._AirFighter_Hard.iml @@ -3,6 +3,7 @@ + diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProjectAirFighter/Resources/arrowDown.png b/ProjectAirFighter/Resources/arrowDown.png new file mode 100644 index 0000000..2d51306 Binary files /dev/null and b/ProjectAirFighter/Resources/arrowDown.png differ diff --git a/ProjectAirFighter/Resources/arrowLeft.png b/ProjectAirFighter/Resources/arrowLeft.png new file mode 100644 index 0000000..2c406e8 Binary files /dev/null and b/ProjectAirFighter/Resources/arrowLeft.png differ diff --git a/ProjectAirFighter/Resources/arrowRight.png b/ProjectAirFighter/Resources/arrowRight.png new file mode 100644 index 0000000..36ad5e5 Binary files /dev/null and b/ProjectAirFighter/Resources/arrowRight.png differ diff --git a/ProjectAirFighter/Resources/arrowUp.png b/ProjectAirFighter/Resources/arrowUp.png new file mode 100644 index 0000000..e3a0383 Binary files /dev/null and b/ProjectAirFighter/Resources/arrowUp.png differ diff --git a/ProjectAirFighter/src/DirectionType.java b/ProjectAirFighter/src/DirectionType.java new file mode 100644 index 0000000..35657f0 --- /dev/null +++ b/ProjectAirFighter/src/DirectionType.java @@ -0,0 +1,6 @@ +public enum DirectionType { + Up, + Down, + Left, + Right +} diff --git a/ProjectAirFighter/src/DrawningAirFighter.java b/ProjectAirFighter/src/DrawningAirFighter.java new file mode 100644 index 0000000..380252f --- /dev/null +++ b/ProjectAirFighter/src/DrawningAirFighter.java @@ -0,0 +1,230 @@ +import java.awt.*; +import java.util.Random; + +public class DrawningAirFighter { + private EntityAirFighter entityAirFighter; + + public EntityAirFighter getEntityAirFighter() { + return entityAirFighter; + } + + private Integer _pictureWidth; + private Integer _pictureHeight; + private Integer _startPosX; + private Integer _startPosY; + private final int _drawingAirFighterWidth = 76; + private final int _drawingAirFighterHeight = 80; + public DrawningAirFighterEngine drawningAirFighterEngine; + + public void Init(int speed, float weight, Color bodyColor, Color additionalColor, boolean pgo, boolean rockets) { + entityAirFighter = new EntityAirFighter(); + entityAirFighter.Init(speed, weight, bodyColor, additionalColor, pgo, rockets); + _startPosY = null; + _startPosX = null; + _pictureWidth = null; + _pictureHeight = null; + + drawningAirFighterEngine = new DrawningAirFighterEngine(); + Random random = new Random(); + int[] countengine = {2, 4, 6}; + int paddlesCount = countengine[random.nextInt(countengine.length)]; + drawningAirFighterEngine.setEnumNumber(paddlesCount); + + } + public void setPosition(int x, int y) { + if (_pictureHeight == null || _pictureWidth == null) + return; + _startPosX = x; + _startPosY = y; + + if (_drawingAirFighterWidth + x > _pictureWidth || x < 0) { + _startPosX = 0; + } + if (_drawingAirFighterHeight + y > _pictureHeight || y < 0) { + _startPosY = 0; + } + } + + public boolean setPictureSize(int width, int height) { + + if (_drawingAirFighterHeight > height || _drawingAirFighterWidth > width) + return false; + _pictureHeight = height; + _pictureWidth = width; + + if (_startPosX != null && _startPosY != null) { + if (_startPosX + _drawingAirFighterWidth > width) + _startPosX = width - _drawingAirFighterWidth; + if (_startPosY + _drawingAirFighterHeight > height) + _startPosY = height - _drawingAirFighterHeight; + } + return true; + } + + public boolean moveTransport(DirectionType direction) { + if (entityAirFighter == null || _pictureWidth == null || _pictureHeight == null) + return false; + switch (direction) { + case Left: + if (_startPosX - entityAirFighter.Step() > 0) + _startPosX -= (int) entityAirFighter.Step(); + return true; + case Up: + if (_startPosY - entityAirFighter.Step() > 0) + _startPosY -= (int) entityAirFighter.Step(); + return true; + case Right: + if (_startPosX + entityAirFighter.Step() < _pictureWidth - _drawingAirFighterWidth) + _startPosX += (int) entityAirFighter.Step(); + return true; + case Down: + if (_startPosY + entityAirFighter.Step() < _pictureHeight - _drawingAirFighterHeight) + _startPosY += (int) entityAirFighter.Step(); + return true; + default: + return false; + + + } + } + + public void drawAirFighter(Graphics g) { + if (entityAirFighter == null || _startPosX == null || _startPosY == null) { + return; + } + + Graphics2D g2d = (Graphics2D) g; + + Point[] rtail = new Point[]{ + new Point (_startPosX + 10,_startPosY + 25), + new Point (_startPosX + 10,_startPosY + 8), + new Point (_startPosX + 20,_startPosY + 17), + new Point (_startPosX + 20, _startPosY + 25), + }; + Polygon rtailPolygon = new Polygon(); + for (Point point : rtail) + rtailPolygon.addPoint(point.x, point.y); + + g2d.setColor(entityAirFighter.getBodyColor()); + g2d.fillPolygon(rtailPolygon); + + Point[] ltail = new Point[]{ + new Point (_startPosX + 10,_startPosY + 49), + new Point (_startPosX + 10,_startPosY + 66), + new Point (_startPosX + 20,_startPosY + 57), + new Point (_startPosX + 20, _startPosY + 49), + }; + Polygon ltailPolygon = new Polygon(); + for (Point point : ltail) + ltailPolygon.addPoint(point.x, point.y); + + g2d.setColor(entityAirFighter.getBodyColor()); + g2d.fillPolygon(ltailPolygon); + + Point[] rwing = new Point[]{ + new Point (_startPosX + 45,_startPosY + 49), + new Point (_startPosX + 45,_startPosY + 74), + new Point (_startPosX + 37,_startPosY + 74), + new Point (_startPosX + 30, _startPosY + 49), + }; + Polygon rwingPolygon = new Polygon(); + for (Point point : rwing) + rwingPolygon.addPoint(point.x, point.y); + + g2d.setColor(entityAirFighter.getBodyColor()); + g2d.fillPolygon(rwingPolygon); + + Point[] lwing = new Point[]{ + new Point (_startPosX + 45,_startPosY + 25), + new Point (_startPosX + 45,_startPosY ), + new Point (_startPosX + 37,_startPosY ), + new Point (_startPosX + 30, _startPosY + 25), + }; + Polygon lwingPolygon = new Polygon(); + for (Point point : lwing) + lwingPolygon.addPoint(point.x, point.y); + + g2d.setColor(entityAirFighter.getBodyColor()); + g2d.fillPolygon(lwingPolygon); + + g2d.drawRect(_startPosX + 10, _startPosY+ 25, 50, 24); + g2d.fillRect(_startPosX + 10, _startPosY+ 25, 50, 24); + + Point[] nose = new Point[]{ + new Point (_startPosX + 60,_startPosY + 25), + new Point (_startPosX + 76,_startPosY + 37), + new Point (_startPosX + 60,_startPosY + 49), + }; + Polygon nosePolygon = new Polygon(); + for (Point point : nose) + nosePolygon.addPoint(point.x, point.y); + + g2d.setColor(Color.GRAY); + g2d.fillPolygon(nosePolygon); + + if (entityAirFighter.getPgo()) { + Point[] pgo1 = new Point[]{ + new Point ( _startPosX + 50, _startPosY + 25), + new Point ( _startPosX + 50, _startPosY + 15), + new Point ( _startPosX + 55, _startPosY + 25), + }; + Polygon pgo1Polygon = new Polygon(); + for (Point point : pgo1) + pgo1Polygon.addPoint(point.x, point.y); + + g2d.setColor(entityAirFighter.getAdditionalColor()); + g2d.fillPolygon(pgo1Polygon); + + Point[] pgo2 = new Point[]{ + new Point (_startPosX + 50, _startPosY + 49), + new Point (_startPosX + 50, _startPosY + 59), + new Point (_startPosX + 55, _startPosY + 49), + }; + Polygon pgo2Polygon = new Polygon(); + for (Point point : pgo2) + pgo2Polygon.addPoint(point.x, point.y); + + g2d.setColor(entityAirFighter.getAdditionalColor()); + g2d.fillPolygon(pgo2Polygon); + } + + if (entityAirFighter.getRockets()) { + Point[] rocket1 = new Point[]{ + new Point (_startPosX + 50, _startPosY + 71), + new Point (_startPosX + 50, _startPosY+ 74), + new Point (_startPosX + 55, _startPosY + 69), + new Point (_startPosX + 50, _startPosY + 64), + }; + Polygon rocket1Polygon = new Polygon(); + for (Point point : rocket1) + rocket1Polygon.addPoint(point.x, point.y); + + g2d.setColor(entityAirFighter.getAdditionalColor()); + g2d.fillPolygon(rocket1Polygon); + + g.drawRect(_startPosX + 45, _startPosY + 67, 5, 4); + g.fillRect(_startPosX + 45, _startPosY + 67, 5, 4); + + Point[] rocket2 = new Point[]{ + new Point (_startPosX + 50, _startPosY + 7), + new Point (_startPosX + 50, _startPosY+ 10), + new Point (_startPosX + 55, _startPosY + 5), + new Point (_startPosX + 50, _startPosY), + }; + Polygon rocket2Polygon = new Polygon(); + for (Point point : rocket2) + rocket2Polygon.addPoint(point.x, point.y); + + g2d.setColor(entityAirFighter.getAdditionalColor()); + g2d.fillPolygon(rocket2Polygon); + + g.drawRect(_startPosX + 45, _startPosY + 3, 5, 4); + g.fillRect(_startPosX + 45, _startPosY + 3, 5, 4); + } + + drawningAirFighterEngine.drawAirFighterEngine(g, entityAirFighter.getAdditionalColor(), _startPosX, _startPosY); + + + } +} + diff --git a/ProjectAirFighter/src/DrawningAirFighterEngine.java b/ProjectAirFighter/src/DrawningAirFighterEngine.java new file mode 100644 index 0000000..2073269 --- /dev/null +++ b/ProjectAirFighter/src/DrawningAirFighterEngine.java @@ -0,0 +1,40 @@ +import java.awt.*; + +public class DrawningAirFighterEngine { + private EngineCount engineCount; + + public void setEnumNumber(int wheelCount) { + for (EngineCount value : EngineCount.values()) { + if (value.getEnumNumber() == wheelCount) { + engineCount = value; + return; + } + } + } + + public void drawAirFighterEngine(Graphics g, Color color, float startPosX, float startPosY) { + Graphics2D g2d = (Graphics2D) g; + g2d.setColor(color); + g2d.setStroke(new BasicStroke(4)); + if (engineCount.getEnumNumber() == 2){ + g2d.drawRect((int)startPosX + 30, (int) startPosY + 69, 10, 2 ); + g2d.drawRect((int)startPosX + 30, (int) startPosY + 3, 10, 2 ); + } + + if (engineCount.getEnumNumber() == 4){ + g2d.drawRect((int)startPosX + 30, (int) startPosY + 69, 10, 2 ); + g2d.drawRect((int)startPosX + 30, (int) startPosY + 62, 10, 2 ); + g2d.drawRect((int)startPosX + 30, (int) startPosY + 3, 10, 2 ); + g2d.drawRect((int)startPosX + 30, (int) startPosY + 10, 10, 2 ); + } + + if (engineCount.getEnumNumber() == 6){ + g2d.drawRect((int)startPosX + 30, (int) startPosY + 69, 10, 2 ); + g2d.drawRect((int)startPosX + 30, (int) startPosY + 62, 10, 2 ); + g2d.drawRect((int)startPosX + 30, (int) startPosY + 55, 10, 2 ); + g2d.drawRect((int)startPosX + 30, (int) startPosY + 3, 10, 2 ); + g2d.drawRect((int)startPosX + 30, (int) startPosY + 10, 10, 2 ); + g2d.drawRect((int)startPosX + 30, (int) startPosY + 17, 10, 2 ); + } + } +} diff --git a/ProjectAirFighter/src/EngineCount.java b/ProjectAirFighter/src/EngineCount.java new file mode 100644 index 0000000..e30aaf3 --- /dev/null +++ b/ProjectAirFighter/src/EngineCount.java @@ -0,0 +1,14 @@ +public enum EngineCount { + Two(2), + Three(4), + Four(6); + + final private int EnumNumber; + EngineCount(int enumNumber) { + EnumNumber = enumNumber; + } + public int getEnumNumber() { + return EnumNumber; + } + +} diff --git a/ProjectAirFighter/src/EntityAirFighter.java b/ProjectAirFighter/src/EntityAirFighter.java new file mode 100644 index 0000000..bb4d44d --- /dev/null +++ b/ProjectAirFighter/src/EntityAirFighter.java @@ -0,0 +1,41 @@ +import java.awt.*; + +public class EntityAirFighter { + private int Speed; + public int getSpeed() { + return Speed; + } + private double Weight; + public double getWeight() { + return Weight; + } + private Color BodyColor; + public Color getBodyColor() { + return BodyColor; + } + private Color AdditionalColor; + public Color getAdditionalColor() { + return AdditionalColor; + } + + + public double Step() { + return Speed*100/Weight; + } + private boolean Pgo; + public boolean getPgo() { + return Pgo; + } + private boolean Rockets; + public boolean getRockets() { + return Rockets; + } + public void Init(int speed, double weight, Color bodyColor, Color additionalColor, boolean pgo, boolean rockets) { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + Pgo = pgo; + Rockets = rockets; + } +} diff --git a/ProjectAirFighter/src/FormAirFighter.form b/ProjectAirFighter/src/FormAirFighter.form new file mode 100644 index 0000000..f7539e7 --- /dev/null +++ b/ProjectAirFighter/src/FormAirFighter.form @@ -0,0 +1,93 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/ProjectAirFighter/src/FormAirFighter.java b/ProjectAirFighter/src/FormAirFighter.java new file mode 100644 index 0000000..73e1a1e --- /dev/null +++ b/ProjectAirFighter/src/FormAirFighter.java @@ -0,0 +1,114 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.LinkedList; +import java.util.Random; +import java.util.List; + +public class FormAirFighter extends JFrame { + protected DrawningAirFighter _drawningAirFighter = new DrawningAirFighter(); + JPanel PanelWrapper; + private JPanel PictureBox; + private JButton buttonCreate; + private JButton buttonRight; + private JButton buttonDown; + private JButton buttonLeft; + private JButton buttonUp; + + private List controls; + public FormAirFighter() { + buttonUp.setName("buttonUp"); + buttonDown.setName("buttonDown"); + buttonLeft.setName("buttonLeft"); + buttonRight.setName("buttonRight"); + + InitializeControlsRepaintList(); + + buttonCreate.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + _drawningAirFighter = new DrawningAirFighter(); + Random random = new Random(); + + _drawningAirFighter.Init(random.nextInt(30, 100), + random.nextInt(100, 500), + new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)), + new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)), + random.nextBoolean(), random.nextBoolean() ); + _drawningAirFighter.setPictureSize(PictureBox.getWidth(), PictureBox.getHeight()); + _drawningAirFighter.setPosition(random.nextInt(25, 100), + random.nextInt(25, 100)); + + Draw(); + + } + }); + ActionListener buttonMoveClickedListener = new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + String buttonName = ((JButton) e.getSource()).getName(); + boolean result = false; + + switch (buttonName) { + case "buttonUp": { + result = _drawningAirFighter.moveTransport(DirectionType.Up); + } + break; + case "buttonDown": { + result = _drawningAirFighter.moveTransport(DirectionType.Down); + } + break; + case "buttonLeft": { + result = _drawningAirFighter.moveTransport(DirectionType.Left); + } + break; + case "buttonRight": { + result = _drawningAirFighter.moveTransport(DirectionType.Right); + } + break; + + } + if (result) + Draw(); + + } + }; + buttonRight.addActionListener(buttonMoveClickedListener); + buttonDown.addActionListener(buttonMoveClickedListener); + buttonLeft.addActionListener(buttonMoveClickedListener); + buttonUp.addActionListener(buttonMoveClickedListener); + + } + private void Draw() { + if (_drawningAirFighter.getEntityAirFighter() == null) + return; + if (PictureBox.getWidth() == 0 || PictureBox.getHeight() == 0) { + return; + } + Graphics g = PictureBox.getGraphics(); + g.setColor(PictureBox.getBackground()); + g.fillRect(0,0, PictureBox.getWidth(), PictureBox.getHeight()); + _drawningAirFighter.drawAirFighter(g); + + RepaintControls(); + + } + private void RepaintControls() { + for (JComponent control : controls) { + control.repaint(); + } + } + + + private void InitializeControlsRepaintList() { + controls = new LinkedList<>(); + controls.add(buttonCreate); + controls.add(buttonUp); + controls.add(buttonDown); + controls.add(buttonLeft); + controls.add(buttonRight); + } + + +} diff --git a/ProjectAirFighter/src/Main.java b/ProjectAirFighter/src/Main.java index 01e0b25..e514ca2 100644 --- a/ProjectAirFighter/src/Main.java +++ b/ProjectAirFighter/src/Main.java @@ -1,4 +1,13 @@ +import javax.swing.*; public class Main { public static void main(String[] args) { + JFrame.setDefaultLookAndFeelDecorated(false); + JFrame frame = new JFrame("Истребитель"); + frame.setContentPane(new FormAirFighter().PanelWrapper); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setLocation(500, 200); + frame.pack(); + frame.setSize(700, 500); + frame.setVisible(true); } } \ No newline at end of file diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DirectionType.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DirectionType.class new file mode 100644 index 0000000..e7c83de Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DirectionType.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DrawningAirFighter$1.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DrawningAirFighter$1.class new file mode 100644 index 0000000..d862b02 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DrawningAirFighter$1.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DrawningAirFighter.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DrawningAirFighter.class new file mode 100644 index 0000000..f408663 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DrawningAirFighter.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DrawningAirFighterEngine.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DrawningAirFighterEngine.class new file mode 100644 index 0000000..15c21b3 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/DrawningAirFighterEngine.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/EngineCount.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/EngineCount.class new file mode 100644 index 0000000..3d4663f Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/EngineCount.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/EntityAirFighter.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/EntityAirFighter.class new file mode 100644 index 0000000..f6501e1 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/EntityAirFighter.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/FormAirFighter$1.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/FormAirFighter$1.class new file mode 100644 index 0000000..2b3997c Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/FormAirFighter$1.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/FormAirFighter$2.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/FormAirFighter$2.class new file mode 100644 index 0000000..98499a1 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/FormAirFighter$2.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/FormAirFighter.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/FormAirFighter.class new file mode 100644 index 0000000..7397c9d Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/FormAirFighter.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/Main.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/Main.class index fec5bfe..f7c8ea3 100644 Binary files a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/Main.class and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/Main.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowDown.png b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowDown.png new file mode 100644 index 0000000..2d51306 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowDown.png differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowLeft.png b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowLeft.png new file mode 100644 index 0000000..2c406e8 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowLeft.png differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowRight.png b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowRight.png new file mode 100644 index 0000000..36ad5e5 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowRight.png differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowUp.png b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowUp.png new file mode 100644 index 0000000..e3a0383 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/arrowUp.png differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/AbstractLayout.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/AbstractLayout.class new file mode 100644 index 0000000..64aaced Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/AbstractLayout.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/DimensionInfo.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/DimensionInfo.class new file mode 100644 index 0000000..892e85b Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/DimensionInfo.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/GridConstraints.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/GridConstraints.class new file mode 100644 index 0000000..2822a32 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/GridConstraints.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/GridLayoutManager.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/GridLayoutManager.class new file mode 100644 index 0000000..4e7d927 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/GridLayoutManager.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/HorizontalInfo.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/HorizontalInfo.class new file mode 100644 index 0000000..dcd3df5 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/HorizontalInfo.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/LayoutState.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/LayoutState.class new file mode 100644 index 0000000..db7d4fc Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/LayoutState.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/Spacer.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/Spacer.class new file mode 100644 index 0000000..fdf948f Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/Spacer.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/SupportCode$TextWithMnemonic.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/SupportCode$TextWithMnemonic.class new file mode 100644 index 0000000..f67d883 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/SupportCode$TextWithMnemonic.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/SupportCode.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/SupportCode.class new file mode 100644 index 0000000..0a34b84 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/SupportCode.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/Util.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/Util.class new file mode 100644 index 0000000..c033885 Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/Util.class differ diff --git a/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/VerticalInfo.class b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/VerticalInfo.class new file mode 100644 index 0000000..bf0fb5a Binary files /dev/null and b/out/production/PIbd-14_Calimullin_A.R._AirFighter_Hard/com/intellij/uiDesigner/core/VerticalInfo.class differ