From 3e05b1b31e329259a98e5c1c35128abd28aee4d2 Mon Sep 17 00:00:00 2001 From: VictoriaPresnyakova Date: Mon, 5 Dec 2022 00:55:23 +0400 Subject: [PATCH] full 1 --- .idea/Catamaran_hard.iml | 4 +- .idea/misc.xml | 2 +- Direction.java | 7 ++ DrawningBoat.java | 139 +++++++++++++++++++++++++++++++++++++++ DrawningOars.java | 39 +++++++++++ EntityBoat.java | 29 ++++++++ FormBoat.form | 103 +++++++++++++++++++++++++++++ FormBoat.java | 78 ++++++++++++++++++++++ Main.java | 14 ++++ OarsCount.java | 22 +++++++ Resource/down.jpg | Bin 0 -> 11665 bytes Resource/left.jpg | Bin 0 -> 11656 bytes Resource/right.jpg | Bin 0 -> 11645 bytes Resource/up.jpg | Bin 0 -> 11657 bytes 14 files changed, 435 insertions(+), 2 deletions(-) create mode 100644 Direction.java create mode 100644 DrawningBoat.java create mode 100644 DrawningOars.java create mode 100644 EntityBoat.java create mode 100644 FormBoat.form create mode 100644 FormBoat.java create mode 100644 Main.java create mode 100644 OarsCount.java create mode 100644 Resource/down.jpg create mode 100644 Resource/left.jpg create mode 100644 Resource/right.jpg create mode 100644 Resource/up.jpg diff --git a/.idea/Catamaran_hard.iml b/.idea/Catamaran_hard.iml index d6ebd48..b107a2d 100644 --- a/.idea/Catamaran_hard.iml +++ b/.idea/Catamaran_hard.iml @@ -2,7 +2,9 @@ - + + + diff --git a/.idea/misc.xml b/.idea/misc.xml index 639900d..104cfef 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/Direction.java b/Direction.java new file mode 100644 index 0000000..c7b3e68 --- /dev/null +++ b/Direction.java @@ -0,0 +1,7 @@ +public enum Direction { + Up(1), + Down(2), + Left(3), + Right(4); + Direction(int value){} +} diff --git a/DrawningBoat.java b/DrawningBoat.java new file mode 100644 index 0000000..0d820c9 --- /dev/null +++ b/DrawningBoat.java @@ -0,0 +1,139 @@ +import javax.swing.*; +import java.awt.*; +import java.util.Random; + +public class DrawningBoat extends JPanel { + + private EntityBoat Boat; + public EntityBoat GetBoat(){ + return Boat; + } + + private int _startPosX; + private int _startPosY; + public DrawningOars OarsDraw; + public Integer _pictureWidth = null; + public Integer _pictureHeight = null; + private final int _BoatWidth = 80; + private final int _BoatHeight = 50; + + public void SetOars() { + Random r = new Random(); + int numIllum = r.nextInt(1,4); + OarsDraw.SetOarsCount(numIllum); + } + + public void Init(int speed, float weight, Color bodyColor) + { + Boat = new EntityBoat(); + Boat.Init(speed, weight, bodyColor); + OarsDraw = new DrawningOars(); + SetOars(); + } + + public void SetPosition(int x, int y, int width, int height) + { + if (x >= 0 && x + _BoatWidth <= width && y >= 0 && y + _BoatHeight <= height) { + _startPosX = x; + _startPosY = y; + _pictureWidth = width; + _pictureHeight = height; + } + } + + public void MoveTransport(Direction direction) + { + if (_pictureWidth == null || _pictureHeight == null) + { + return; + } + switch (direction) + { + case Right: + if (_startPosX + _BoatWidth + Boat.Step < _pictureWidth) + { + _startPosX += Boat.Step; + } + break; + case Left: + if (_startPosX - Boat.Step > 0) + { + _startPosX -= Boat.Step; + } + break; + case Up: + if (_startPosY - Boat.Step > 0) + { + _startPosY -= Boat.Step; + } + break; + case Down: + if (_startPosY + _BoatHeight + Boat.Step < _pictureHeight) + { + _startPosY += Boat.Step; + } + break; + } + } + + public void DrawTransport() { + if (_startPosX < 0 || _startPosY < 0 || _pictureWidth == null || _pictureHeight == null) { + return; + } + repaint(); + } + @Override + public void paintComponent(Graphics g) { + if (GetBoat() == null) { + return; + } + if (_startPosX < 0 || _startPosY < 0 || _pictureWidth == null || _pictureHeight == null) { + return; + } + super.paintComponent(g); + Graphics2D g2d = (Graphics2D) g; + + g2d.setColor(Color.BLACK); + //границы + g2d.drawRect(_startPosX, _startPosY, _BoatWidth * 3 / 4, _BoatHeight); + + int[] xpoints = {(int)(_startPosX + _BoatWidth * 3 / 4), (int)(_startPosX + _BoatWidth), (int)(_startPosX + _BoatWidth * 3 / 4) }; + int[] ypoints = {(int)_startPosY, (int)(_startPosY + _BoatHeight / 2), (int)(_startPosY + _BoatHeight)}; + + g2d.drawPolygon(xpoints, ypoints, 3); + + g2d.setPaint(Boat.GetBodyColor()); + + g2d.fillRect(_startPosX, _startPosY, _BoatWidth * 3 / 4, _BoatHeight); + g2d.fillPolygon(xpoints, ypoints, 3); + + // середина + g2d.setColor(Color.BLACK); + g2d.drawOval(_startPosX + 5, _startPosY + 5, _BoatWidth - 15, _BoatHeight - 11); + + g2d.setPaint(Color.CYAN); + g2d.fillOval(_startPosX + 5, _startPosY + 5, _BoatWidth - 15, _BoatHeight - 11); + + OarsDraw.DrawOars(g, _startPosX, _startPosY); + } + + public void ChangeBorders(int width, int height) + { + _pictureWidth = width; + _pictureHeight = height; + if (_pictureWidth <= _BoatWidth || _pictureHeight <= _BoatHeight) + { + _pictureWidth = null; + _pictureHeight = null; + return; + } + if (_startPosX + _BoatWidth > _pictureWidth) + { + _startPosX = _pictureWidth - _BoatWidth; + } + if (_startPosY + _BoatHeight > _pictureHeight) + { + _startPosY = _pictureHeight - _BoatHeight; + } + } +} diff --git a/DrawningOars.java b/DrawningOars.java new file mode 100644 index 0000000..f44c904 --- /dev/null +++ b/DrawningOars.java @@ -0,0 +1,39 @@ +import javax.swing.*; +import java.awt.*; + +public class DrawningOars extends JComponent { + private OarsCount _Oars; + + public void SetOarsCount(int numOfOars) { + _Oars = OarsCount.GetOarsCount(numOfOars); + } + + public void DrawOars(Graphics g, int _startPosX, int _startPosY) { + super.paintComponent(g); + Graphics2D g2d = (Graphics2D) g; + g2d.setColor(Color.BLACK); + int numOfIlluminator = 0; + switch (_Oars) + { + case One: + numOfIlluminator = 1; + break; + case Two: + numOfIlluminator = 2; + break; + case Three: + numOfIlluminator = 3; + break; + } + + for(int i = numOfIlluminator; i >= 1; --i){ + g2d.setColor(Color.CYAN); + g2d.fillRect(_startPosX + (10 * (i + 1)), _startPosY -15, 5, 15); + //g2d.fillOval(_startPosX + 105 - 3 * i, _startPosY + 35, 3, 3); + g2d.setColor(Color.BLACK); + //g2d.drawOval(_startPosX + 105 - 3 * i, _startPosY + 35, 3, 3); + g2d.drawRect(_startPosX + (10 * (i + 1)), _startPosY - 15, 5, 15); + + } + } +} diff --git a/EntityBoat.java b/EntityBoat.java new file mode 100644 index 0000000..d6a4ba2 --- /dev/null +++ b/EntityBoat.java @@ -0,0 +1,29 @@ +import java.awt.*; +import java.util.Random; + +public class EntityBoat { + private int Speed; + public int GetSpeed() { + return Speed; + } + + private float Weight; + public float GetWeight() { + return Weight; + } + + private Color BodyColor; + public Color GetBodyColor() { + return BodyColor; + } + public float Step; + + public void Init(int speed, float weight, Color bodyColor) + { + Random rnd = new Random(); + Speed = speed <= 0 ? rnd.nextInt(10,30) : speed; + Weight = weight <= 0 ? rnd.nextInt(40,70) : weight; + BodyColor = bodyColor; + Step = Speed * 100 / (int)Weight; + } +} diff --git a/FormBoat.form b/FormBoat.form new file mode 100644 index 0000000..f35ad4b --- /dev/null +++ b/FormBoat.form @@ -0,0 +1,103 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/FormBoat.java b/FormBoat.java new file mode 100644 index 0000000..c9f0158 --- /dev/null +++ b/FormBoat.java @@ -0,0 +1,78 @@ +import javax.imageio.ImageIO; +import javax.swing.*; +import java.awt.*; +import java.awt.event.ComponentAdapter; +import java.awt.event.ComponentEvent; +import java.util.Random; +public class FormBoat { + public JPanel Mainpanel; + private JButton ButtonCreate; + private JButton ButtonLeft; + private JButton ButtonUp; + private JButton ButtonDown; + private JButton ButtonRight; + protected DrawningBoat PictureBoxBoat; + private JToolBar StatusStrip; + private JLabel JLabelSpeed = new JLabel(); + private JLabel JLabelWeight = new JLabel(); + private JLabel JLabelColor = new JLabel(); + public void Draw() { + if (PictureBoxBoat.GetBoat() == null) { + return; + } + PictureBoxBoat.DrawTransport(); + } + public FormBoat() { + Box LabelBox = Box.createHorizontalBox(); + LabelBox.setMinimumSize(new Dimension(1, 20)); + LabelBox.add(JLabelSpeed); + LabelBox.add(JLabelWeight); + LabelBox.add(JLabelColor); + StatusStrip.add(LabelBox); + try { + Image img = ImageIO.read(FormBoat.class.getResource("/Resource/up.jpg")); + ButtonUp.setIcon(new ImageIcon(img)); + img = ImageIO.read(FormBoat.class.getResource("/Resource/down.jpg")); + ButtonDown.setIcon(new ImageIcon(img)); + img = ImageIO.read(FormBoat.class.getResource("/Resource/left.jpg")); + ButtonLeft.setIcon(new ImageIcon(img)); + img = ImageIO.read(FormBoat.class.getResource("/Resource/right.jpg")); + ButtonRight.setIcon(new ImageIcon(img)); + } catch (Exception ex) { + System.out.println(ex); + } + ButtonCreate.addActionListener(e -> { + Random random = new Random(); + PictureBoxBoat.Init(random.nextInt(10, 30), random.nextInt(10, 20), new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256))); + PictureBoxBoat.SetPosition(random.nextInt(10, 100), random.nextInt(10, 100), PictureBoxBoat.getWidth(), PictureBoxBoat.getHeight()); + JLabelSpeed.setText("Cкорость: " + PictureBoxBoat.GetBoat().GetSpeed() + " "); + JLabelWeight.setText("Вес: " + PictureBoxBoat.GetBoat().GetWeight() + " "); + JLabelColor.setText(("Цвет: " + PictureBoxBoat.GetBoat().GetBodyColor() + " ")); + Draw(); + }); + PictureBoxBoat.addComponentListener(new ComponentAdapter() { + @Override + public void componentResized(ComponentEvent e) { + super.componentResized(e); + PictureBoxBoat.ChangeBorders(PictureBoxBoat.getWidth(), PictureBoxBoat.getHeight()); + Draw(); + } + }); + ButtonUp.addActionListener(e -> { + PictureBoxBoat.MoveTransport(Direction.Up); + Draw(); + }); + ButtonDown.addActionListener(e -> { + PictureBoxBoat.MoveTransport(Direction.Down); + Draw(); + }); + ButtonRight.addActionListener(e -> { + PictureBoxBoat.MoveTransport(Direction.Right); + Draw(); + }); + ButtonLeft.addActionListener(e -> { + PictureBoxBoat.MoveTransport(Direction.Left); + Draw(); + }); + } +} diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..5127ef7 --- /dev/null +++ b/Main.java @@ -0,0 +1,14 @@ +import javax.swing.*; + +public class Main { + + public static void main(String[] args) { + JFrame frame = new JFrame("Лодка"); + frame.setContentPane(new FormBoat().Mainpanel); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setLocation(500, 200); + frame.pack(); + frame.setSize(800, 600); + frame.setVisible(true); + } +} diff --git a/OarsCount.java b/OarsCount.java new file mode 100644 index 0000000..46180f3 --- /dev/null +++ b/OarsCount.java @@ -0,0 +1,22 @@ +public enum OarsCount { + One, + Two, + Three; + + public static OarsCount GetOarsCount(int Value) + { + switch(Value) + { + case 1: + return One; + + case 2: + return Two; + + case 3: + return Three; + + } + return null; + } +} diff --git a/Resource/down.jpg b/Resource/down.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1841298685a23f56e43d6b37cb231fb949545e1d GIT binary patch literal 11665 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 literal 0 HcmV?d00001 diff --git a/Resource/left.jpg b/Resource/left.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e4bbc54dc0ba7d729a27a7aac8d4544219a7248 GIT binary patch literal 11656 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 literal 0 HcmV?d00001 diff --git a/Resource/up.jpg b/Resource/up.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b538ee85125afebb4d9e60362748a2b02642ae07 GIT binary patch literal 11657 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 q*YEtGz1(X?kH(OOCxu*oB0m7t59cQCa