From ae3f0fe9732124a0d34e26a68a76ed57dda8d2dd Mon Sep 17 00:00:00 2001 From: mara-1 <147929076+mara-1@users.noreply.github.com> Date: Thu, 9 May 2024 02:34:42 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectBulldozer/DirectionBulldozer.java | 7 ++ ProjectBulldozer/DrawningBulldozer.java | 110 ++++++++++++++++++++++ ProjectBulldozer/DrawningWheels.java | 73 ++++++++++++++ ProjectBulldozer/EntityBulldozer.java | 41 ++++++++ ProjectBulldozer/FrameBulldozer.java | 12 +++ ProjectBulldozer/Main.java | 4 +- ProjectBulldozer/PictureBoxBulldozer.java | 98 +++++++++++++++++++ ProjectBulldozer/ProjectBulldozer.iml | 2 +- ProjectBulldozer/Resources/down.png | Bin 0 -> 1638 bytes ProjectBulldozer/Resources/left.png | Bin 0 -> 1668 bytes ProjectBulldozer/Resources/right.png | Bin 0 -> 1673 bytes ProjectBulldozer/Resources/up.png | Bin 0 -> 1636 bytes ProjectBulldozer/WheelNumber.java | 5 + 13 files changed, 349 insertions(+), 3 deletions(-) create mode 100644 ProjectBulldozer/DirectionBulldozer.java create mode 100644 ProjectBulldozer/DrawningBulldozer.java create mode 100644 ProjectBulldozer/DrawningWheels.java create mode 100644 ProjectBulldozer/EntityBulldozer.java create mode 100644 ProjectBulldozer/FrameBulldozer.java create mode 100644 ProjectBulldozer/PictureBoxBulldozer.java create mode 100644 ProjectBulldozer/Resources/down.png create mode 100644 ProjectBulldozer/Resources/left.png create mode 100644 ProjectBulldozer/Resources/right.png create mode 100644 ProjectBulldozer/Resources/up.png create mode 100644 ProjectBulldozer/WheelNumber.java diff --git a/ProjectBulldozer/DirectionBulldozer.java b/ProjectBulldozer/DirectionBulldozer.java new file mode 100644 index 0000000..7798f66 --- /dev/null +++ b/ProjectBulldozer/DirectionBulldozer.java @@ -0,0 +1,7 @@ +public enum DirectionBulldozer { + Up, + Down, + Left, + Right + +} diff --git a/ProjectBulldozer/DrawningBulldozer.java b/ProjectBulldozer/DrawningBulldozer.java new file mode 100644 index 0000000..f297a26 --- /dev/null +++ b/ProjectBulldozer/DrawningBulldozer.java @@ -0,0 +1,110 @@ +import java.awt.*; +public class DrawningBulldozer { + private EntityBulldozer entityBulldozer; + public EntityBulldozer getEntityBulldozer() { + return entityBulldozer; + } + private DrawningWheels drawningWheels; + private int _pictureWidth; + private int _pictureHeight; + private int _startPosX; + private int _startPosY; + private int _bulldozerWidth = 160; + private int _bulldozerHeight = 80; + public boolean Init(int speed, double weight, Color bulldozerColor, Color cabinColor, Color covshColor, boolean hasMoldboardfront, boolean hasRipper, int width, int height, int wheelNumber) + { + if (height < _bulldozerHeight || width < _bulldozerWidth) { + return false; + } + _pictureWidth = width; + _pictureHeight = height; + entityBulldozer = new EntityBulldozer(); + entityBulldozer.Init(speed, weight, bulldozerColor, cabinColor, covshColor, hasMoldboardfront, hasRipper); + drawningWheels = new DrawningWheels(); + drawningWheels.setWheelNumber(wheelNumber); + return true; + } + public void SetPosition(int x, int y) + { + if (x < 0 || x + _bulldozerWidth > _pictureWidth) { x = 0; } + if (y < 0 || y + _bulldozerHeight > _pictureHeight) { y = 0; } + _startPosX = x; + _startPosY = y; + } + public void MoveTransport(DirectionBulldozer direction) { + if (entityBulldozer == null) return; + switch (direction) { + //влево + case Left: + if (_startPosX - entityBulldozer.getStep() > 0) + { + _startPosX -= (int)entityBulldozer.getStep(); + } + break; + //вверх + case Up: + if (_startPosY - entityBulldozer.getStep() > 0) + { + _startPosY -= (int)entityBulldozer.getStep(); + } + break; + //вправо + case Right: + if (_startPosX + _bulldozerWidth + entityBulldozer.getStep() < _pictureWidth) + { + _startPosX += (int)entityBulldozer.getStep(); + } + break; + //вниз + case Down: + if (_startPosY + _bulldozerHeight + entityBulldozer.getStep() < _pictureHeight) + { + _startPosY += (int)entityBulldozer.getStep(); + } + break; + } + } + public void DrawTransport(Graphics2D g2D) + { + if (entityBulldozer == null) { + return; + } + g2D.setStroke(new BasicStroke(3)); + g2D.setPaint(entityBulldozer.getBulldozerColor()); + g2D.fillRect(_startPosX + 25, _startPosY + 20, 110, 30); + g2D.fillRect(_startPosX+60, _startPosY, 10, 30); + int x = _startPosX + 30; // начальная позиция X + int y = _startPosY; // начальная позиция Y + int width = 110; // ширина прямоугольника + int height = 30; // высота прямоугольника + int radius = 20; // радиус закругления углов + // Рисуем закругленный прямоугольник + g2D.setColor(Color.BLACK); + g2D.drawArc(x - 5, y + 50, radius * 2, radius * 2, 180, 90); // верхний левый угол + g2D.drawLine(x + radius - 5, y + 50, x + width - radius - 5, y + 50); // верхняя горизонталь + g2D.drawArc(x + width - radius * 2 - 5, y + 50, radius * 2, radius * 2, 270, 90); // верхний правый угол + g2D.drawArc(x + width - radius * 2 - 5, y + height - radius * 2 + 60, radius * 2, radius * 2, 0, 90); // нижний правый угол + g2D.drawLine(x + width - radius - 5, y + height + 60, x + radius - 5, y + height + 60); // нижняя горизонталь + g2D.drawArc(x - 5, y + height - radius * 2 + 60, radius * 2, radius * 2, 90, 90); // нижний левый угол + // Кабина + g2D.setPaint(entityBulldozer.getCabinColor()); + g2D.fillRect(_startPosX + 105, _startPosY, 30, 20); + //Колёса + drawningWheels.drawWheels(g2D, Color.BLACK, _startPosX, _startPosY); + if (entityBulldozer.getHasMoldboardfront()) + { + g2D.setPaint(entityBulldozer.getCabinColor()); + int[] xPoints = {_startPosX + 25, _startPosX + 25, _startPosX}; + int[] yPoints = {_startPosY + 30, _startPosY + 80, _startPosY + 80}; + Polygon triangle = new Polygon(xPoints, yPoints, 3); + g2D.drawPolygon(triangle); + } + if (entityBulldozer.getHasRipper()) + { + int[] xPoints2 = {_startPosX + 130, _startPosX + 160, _startPosX + 160}; + int[] yPoints2 = {_startPosY + 50, _startPosY + 50, _startPosY + 80}; + Polygon triangle2 = new Polygon(xPoints2, yPoints2, 3); + g2D.drawPolygon(triangle2); + } + } +} diff --git a/ProjectBulldozer/DrawningWheels.java b/ProjectBulldozer/DrawningWheels.java new file mode 100644 index 0000000..e8fc5b9 --- /dev/null +++ b/ProjectBulldozer/DrawningWheels.java @@ -0,0 +1,73 @@ +import java.awt.*; +public class DrawningWheels { + private WheelNumber wheelNumber; + public void setWheelNumber(int number) { + switch (number) { + case 1: + wheelNumber = WheelNumber.Four; + break; + case 2: + wheelNumber = WheelNumber.Five; + break; + case 3: + wheelNumber = WheelNumber.Six; + break; + default: wheelNumber = WheelNumber.Four; + } + } + public void drawWheels(Graphics2D g2D, Color color, int _startPosX, int _startPosY) { + switch (wheelNumber) { + case Four: + drawFourWheels(g2D, color, _startPosX, _startPosY); + break; + case Five: + drawFiveWheels(g2D, color, _startPosX, _startPosY); + break; + case Six: + drawSixWheels(g2D, color, _startPosX, _startPosY); + break; + } + } + private void drawFourWheels(Graphics2D g2D, Color color, int _startPosX, int _startPosY) { + g2D.setColor(color); + int wheelRadius = 10; + g2D.drawOval(_startPosX + 30, _startPosY + 60, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 30, _startPosY + 60, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 56, _startPosY + 60, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 56, _startPosY + 60, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 84, _startPosY + 60, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 84, _startPosY + 60, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 110, _startPosY + 60, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 110, _startPosY + 60, wheelRadius * 2, wheelRadius * 2); + } + private void drawFiveWheels(Graphics2D g2D, Color color, int _startPosX, int _startPosY) { + g2D.setColor(color); + int wheelRadius = 10; + g2D.drawOval(_startPosX + 34, _startPosY + 55, wheelRadius, wheelRadius); + g2D.fillOval(_startPosX + 34, _startPosY + 55, wheelRadius, wheelRadius); + g2D.drawOval(_startPosX + 45, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 45, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 69, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 69, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 94, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 94, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 115, _startPosY + 55, wheelRadius, wheelRadius); + g2D.fillOval(_startPosX + 115, _startPosY + 55, wheelRadius, wheelRadius); + } + private void drawSixWheels(Graphics2D g2D, Color color, int _startPosX, int _startPosY) { + g2D.setColor(color); + int wheelRadius = 10; + g2D.drawOval(_startPosX + 34, _startPosY + 54, wheelRadius, wheelRadius); + g2D.fillOval(_startPosX + 34, _startPosY + 54, wheelRadius, wheelRadius); + g2D.drawOval(_startPosX + 35, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 35, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 58, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 58, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 82, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 82, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 105, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.fillOval(_startPosX + 105, _startPosY + 65, wheelRadius * 2, wheelRadius * 2); + g2D.drawOval(_startPosX + 115, _startPosY + 54, wheelRadius, wheelRadius); + g2D.fillOval(_startPosX + 115, _startPosY + 54, wheelRadius, wheelRadius); + } +} \ No newline at end of file diff --git a/ProjectBulldozer/EntityBulldozer.java b/ProjectBulldozer/EntityBulldozer.java new file mode 100644 index 0000000..9ad18d3 --- /dev/null +++ b/ProjectBulldozer/EntityBulldozer.java @@ -0,0 +1,41 @@ +import java.awt.*; +public class EntityBulldozer { + private int Speed; + public int getSpeed() { + return Speed; + } + private double Weight; + public double getWeight() { + return Weight; + } + private Color BulldozerColor; + public Color getBulldozerColor() { + return BulldozerColor; + } + private Color CabinColor; + public Color getCabinColor() { + return CabinColor; + } + private Color CovshColor; + public Color getCovshColor() {return CovshColor;} + private boolean HasMoldboardfront; + public boolean getHasMoldboardfront() { + return HasMoldboardfront; + } + private boolean HasRipper; + public boolean getHasRipper() { + return HasRipper; + } + public double getStep() { + return (double)Speed * 800 / Weight; + } + public void Init(int speed, double weight, Color bulldozerColor, Color cabinColor, Color covshColor, boolean hasMoldboardfront, boolean hasRipper) { + Speed = speed; + Weight = weight; + BulldozerColor = bulldozerColor; + CabinColor = cabinColor; + CovshColor = covshColor; + HasMoldboardfront = hasMoldboardfront; + HasRipper = hasRipper; + } +} diff --git a/ProjectBulldozer/FrameBulldozer.java b/ProjectBulldozer/FrameBulldozer.java new file mode 100644 index 0000000..60b8d70 --- /dev/null +++ b/ProjectBulldozer/FrameBulldozer.java @@ -0,0 +1,12 @@ +import javax.swing.*; +public class FrameBulldozer extends JFrame { + private PictureBoxBulldozer pictureBoxBulldozer; + public FrameBulldozer() { + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + pictureBoxBulldozer = new PictureBoxBulldozer(); + add(pictureBoxBulldozer); + pack(); + setLocationRelativeTo(null); + setVisible(true); + } +} diff --git a/ProjectBulldozer/Main.java b/ProjectBulldozer/Main.java index 6054a64..3a86f38 100644 --- a/ProjectBulldozer/Main.java +++ b/ProjectBulldozer/Main.java @@ -1,5 +1,5 @@ public class Main { public static void main(String[] args) { - + FrameBulldozer frameBulldozer = new FrameBulldozer(); } -} +} \ No newline at end of file diff --git a/ProjectBulldozer/PictureBoxBulldozer.java b/ProjectBulldozer/PictureBoxBulldozer.java new file mode 100644 index 0000000..15b932e --- /dev/null +++ b/ProjectBulldozer/PictureBoxBulldozer.java @@ -0,0 +1,98 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionListener; +import java.util.Random; +public class PictureBoxBulldozer extends JPanel { + private DrawningBulldozer drawningBulldozer; + private JButton buttonLeft; + private JButton buttonUp; + private JButton buttonRight; + private JButton buttonDown; + private JButton buttonCreateBulldozer; + public PictureBoxBulldozer() { + setLayout(null); + setBounds(0, 0, 800, 450); + buttonCreateBulldozer = new JButton("Создать"); + buttonCreateBulldozer.setFocusable(false); + buttonCreateBulldozer.setBounds(12, 415, 100, 30); + add(buttonCreateBulldozer); + buttonCreateBulldozer.addActionListener(e -> { + Random random = new Random(); + drawningBulldozer = new DrawningBulldozer(); + drawningBulldozer.Init(random.nextInt(100)+100, + random.nextInt(2000)+1000, + new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)), + 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(), + this.getWidth(), this.getHeight(), random.nextInt(3) + 1); + drawningBulldozer.SetPosition(random.nextInt(90) + 10, random.nextInt(90) + 10); + repaint(); + }); + ActionListener buttonMoveListener = e -> { + if (drawningBulldozer == null) + { + return; + } + String buttonName = ((JButton) e.getSource()).getName(); + + switch (buttonName) { + case ("buttonUp"): + drawningBulldozer.MoveTransport(DirectionBulldozer.Up); + break; + case ("buttonDown"): + drawningBulldozer.MoveTransport(DirectionBulldozer.Down); + break; + case ("buttonLeft"): + drawningBulldozer.MoveTransport(DirectionBulldozer.Left); + break; + case ("buttonRight"): + drawningBulldozer.MoveTransport(DirectionBulldozer.Right); + break; + } + repaint(); + }; + buttonLeft = new JButton(); + buttonLeft.setName("buttonLeft"); + buttonLeft.setFocusable(false); + buttonLeft.setPreferredSize(new Dimension(30, 30)); + buttonLeft.setIcon(new ImageIcon("Resources/left.png")); + buttonLeft.addActionListener(buttonMoveListener); + buttonLeft.setBounds(686, 408, 30, 30); + add(buttonLeft); + buttonRight = new JButton(); + buttonRight.setName("buttonRight"); + buttonRight.setFocusable(false); + buttonRight.setPreferredSize(new Dimension(30, 30)); + buttonRight.setIcon(new ImageIcon("Resources/right.png")); + buttonRight.addActionListener(buttonMoveListener); + buttonRight.setBounds(758, 408, 30, 30); + add(buttonRight); + buttonDown = new JButton(); + buttonDown.setName("buttonDown"); + buttonDown.setFocusable(false); + buttonDown.setPreferredSize(new Dimension(30, 30)); + buttonDown.setIcon(new ImageIcon("Resources/down.png")); + buttonDown.addActionListener(buttonMoveListener); + buttonDown.setBounds(722, 408, 30, 30); + add(buttonDown); + buttonUp = new JButton(); + buttonUp.setName("buttonUp"); + buttonUp.setFocusable(false); + buttonUp.setPreferredSize(new Dimension(30, 30)); + buttonUp.setIcon(new ImageIcon("Resources/up.png")); + buttonUp.addActionListener(buttonMoveListener); + buttonUp.setBounds(722, 372, 30, 30); + add(buttonUp); + setPreferredSize(new Dimension(800, 450)); + } + @Override + protected void paintComponent(Graphics g) { + if (drawningBulldozer == null) { + return; + } + super.paintComponent(g); + Graphics2D g2d = (Graphics2D) g; + drawningBulldozer.DrawTransport(g2d); + } +} \ No newline at end of file diff --git a/ProjectBulldozer/ProjectBulldozer.iml b/ProjectBulldozer/ProjectBulldozer.iml index 9886d61..b107a2d 100644 --- a/ProjectBulldozer/ProjectBulldozer.iml +++ b/ProjectBulldozer/ProjectBulldozer.iml @@ -1,5 +1,5 @@ - + diff --git a/ProjectBulldozer/Resources/down.png b/ProjectBulldozer/Resources/down.png new file mode 100644 index 0000000000000000000000000000000000000000..8efa2de8de06fecf890f4397d847d90d0ec3129b GIT binary patch literal 1638 zcmbVNe{2&~94`VgAR~rUW=w?RCdrIm@7}e&wvTnN_A0H}&C=B}Vsu>ZUfbK+d*|JC z?S>jLkbsdtNQ@+sX~abQL-LiCpsT zy?gKT{d|AC@ArELlKtD-S3SAP<#M$r;$n)->z&c|D0y$@P8=oEN+Z70a=AJ}&RFvL z-nki@>EL(LAzYtTdIbvj3ArJqP(Vu>FZ}EX-ZSW^bWto zNk$YEwD`D*2FCl-%J_&9Qt2%{RCg5;f)cW2s#+@Q7OaNp8ZRVkXPc#|8pIw6)4h&D zYEVj2QEVd0?-3XU_<~d*pf?}h@%udG}14d0G+t^HF zTx?!cvS~8K6R)YR9h$D9+agpV78O895E$MAYUWB3Oz4&^>k3MUVVVTTqiHHs0YCy53Nor+1`MbA z0!$G30mBD)AD2^AP7$(Ac@ZmRCk2}F>i?8~(bPx@%EgD~aSGGP9T?Xva;syF(iuRn zHC9E9s-+8*6{ifswBp=9Qt8IF_RtZi(^d+Ikp4$r)L|CR*%jGDy?GL?2j(41jAxyK zt^2|L)5Y4^qT+7CNyl)OtyV=oTFnmWq{Eq{m2Hmn9VcyYAtCmr;|H$2fA*d8TiyF6 z_fPjs&-U#3F)P|J_w3xPxgjauSu!2_eA&w*=T3c-S-Mf}fAg!2(we^V#qee0`eSRw z?c(FZ>B#YOFAe_!{`xx8w&xfh>{|BfRQJxSk8J<--OFt!bL`sX);w7FaMSLU#ux5a zepq^FxA)Tt?v2B5jf(SrEpy`#``LFHpJZ;G6z>jYZk~SnOZN6m$kRUc!rlw1J0IWp z==aFM1-kge&6E2so*w9^uKvS)>%v4%>pXw9_u!?OiOL6?Zq2QpoIeWNu1blnX z(^JFl4QEdMHfOI`kB%H!b7kntCq*lH_uKDx4c%Vx=g(8?jtTqUbN&R0Sig88vg_@? E0ggT*=>Px# literal 0 HcmV?d00001 diff --git a/ProjectBulldozer/Resources/left.png b/ProjectBulldozer/Resources/left.png new file mode 100644 index 0000000000000000000000000000000000000000..4aaee885a744ae03177b59eef4b9cc629c7fefa0 GIT binary patch literal 1668 zcmbVNe@q)y953RAFky=^V_PO(ZZW!z>-{R%_M{SM8Ev2pSry#kve&!U_Mms~c6ZPg z$mYoY5MvBm;u0q&1U5sW5Mx5JxGfC*Xa3{RxXn0Sz`rnCCPs|L4E0@G8fK=8yX5ZP zz4v*a@Avb4-|zQ^+FF~+%eIv{9FFo(Fwl2Oqf?Yn5; z__tp;9P2hKkxr{K+#*Uybpjbhp);-O80~P>)}?hIbwi7Y!nmUO$e+&7kc1-p$c~yY z6W0AOp#=L3xUa7@BK37kUYV?Wfv8Q3m_UUVAku15GsU!z%<_tOY){i9k%d^@KC<36 zNOXqV2tP6)QR5USiFJ7hx7W!EE`}GX365dCG~=OJo?=*$5yTodk-tc6&5&badtguA z7XI>)3Cq$&nogxs&J^!NMx187Ud+MK97kaUWo9%Bq$$nZvC0sDrer9(r67&489@~F zSUwVanvv)q!z5IpW|2_$M9z%kSz1Yniwi;dZ8xUB? zh#-_)J*c)-mkAE5CZ6k1G#RDLoohD00I;Bs}g7I+|7mc$q`RDcC5Du_c`*Wx5m2&3pnNn~Kd*gJmh ze8}%_Gf+%P;svw4seuSJ`UTc22o&dJv+jn&Vn{PBph++k@R2w;PDPPL;F3L@;FhQ; z;AM&dE*Ax25~Ms55Ii0}<`TG^T)aPkq#ip3R`<*QbN^mL!6gWi56xp2rky)tP%-hT zX7Z)84<62sk_wSc7ZFHy8Td%aK7S~a`Dx{$Baov_B_JmKkG#miOcb+Hz<~8}9IXfD z9gUr*?Sjqep#Lc`ySApdSK+v0*uz4r!XJfZ2Q}Q`4BX02Zdk$nwCKrDpgs~Dx_GU= ztAXA0+QQS7uPzINl@n(#kB^blqb2&S=`*jtL7eUSajL3maqPyqxsrtwTgN~5Fz*gu zpg(K=bbe&~^w7`i-ds60dSdIrqB|q>Z-bRp`(vQ|O7TQ-#idJSe{O0kd3fxzy2UtH&B1OthxoAAN6baQjlEzW=MSNaqL3;Tvk%?U~@!?TJKLwXfpE#mSF) z_nv1Lr}d|Pe`#({^{&|(aHn`_V&K+a+dO^lg9Bv8_bnV*asB1l1E-drxqJ1A_1}EA zKl9eJ=H&d9Q_RR|Z|TvGkJAfk^OpGovm2VXEca_SZ+4x_^zUBzrS4FowD|TTOP4?S pfjd(B^@kVVj&5wZdu;gdqch6pFMqxM$2<0aBGlL#m})pQ_&0>2GokX^c_d^a_p|M_J$B5kEn5lQ=2qNLV|KlJZIAWtop-mj zn~F#zih<}KYCO{6W z=P}Gxuf}@q-snz2h8iU)Fb=4!W*{_%H8y1pN$v+W9tTNP7m1%vPZGGQh(wP!%0!JI zNU3eZCg>h+kIBRRazG)Pw&9Ig0TF1xmhh~W)-53`5_w($t(|R}!1EBhUnH6xg?MkY z6AwZY;9iO+W!B@zeF2K)J&c>*f^!TTpcy~Sx=Dr=7+&!D@WMkNZKjeCx5>bYQKHqYLYPp%=&WSWEX6o3<$;P^!Wjc*Il57kJ&Z?Sm?dZwDr#bA zIg}+?PmE&)7J=AnpeSV&$(C*iR%9UoO-(`$tD2Mqw4o;nyc9+u2-DC+ijj5h<@=Ff zu+xMIHH{9euGSVj5)Sfgfagh$V)N!kqe4WtY)O|vBqS0jIFza?0-xXmKAD$E)-U-; zf4~zb{d__uJzlTd6KA|0x8f%*#ZU!A&|1ML?NJ=nMJgZ&rGX-ste_G_c-*4%6J3wnp^>D;dNb$!R?eH)H^&fME` zmi~C8d}TJ4gYyw?{TrKGj=nH1bgpSVROid}oZeMazU5E;!uz+?udSMVDcn7+x#o7P z>6(hV<`y^YmTKly*#G3#@z-5@@1F^-I(*>d$#;)Gy63<<*5=EXYIE!S!!vyyZ`DoS sk{TO%KzeWD()Q7DW~z4a+3@2z`s%s*Go#1kubrPoB-|c4(bBj7ZxG!sk^lez literal 0 HcmV?d00001 diff --git a/ProjectBulldozer/Resources/up.png b/ProjectBulldozer/Resources/up.png new file mode 100644 index 0000000000000000000000000000000000000000..81a790317b4c9254f10b60e72d7ed5c348a13170 GIT binary patch literal 1636 zcmbVNTWl0n7@oF4V3Q^gwFDB|ahf)TIy;x0o$U-PwVhqrtxnx6lTt+uvomM6LwDwk zGqdb&Q%q5$5))#Kmx=+2!2p`nR}82GFL+6eBB(Ky2Om%#Yz^@e;Q`O=EybWjCOLD? zob&zPe>wmE&)(GVrq;lk0ES_$$wVxT=5~K9yA8e9)3dLmX}O(v$i=W#fU~en8Zq8B}$c0l|`KBQ%C>=r7r-HV!;I19FBHB^FM+PvC|gCANfRTDB!H zW+WyYuz6xw(I&<I2wrWKxTIO-q@n#0M&zz0%5*> zQK`DgIE%c-d$t&s4vX&EMFJqEdLT-$G#errnhY@tON&fI4Dr1*C(?8kDns4KmKQ@A zlHnAV5gATo`>uncl+jgBy(w7N#4L176*+8}Y7S7gl_T&*7)1%@p@S47>q3k7laiEj zVAjZ^12?^C5KqP>o)LJSWP?n_Tv-;Amg}jO29mKTfr1k>3>_t6Cc`s8BeUTQPi6t9 zl0t-|Ng*3i^^hKkuo12 zYpcA0SJFjPHNOm^gy!Er(23f%amx{?(iX=6BK?oNsKQ*B^@^$k268A`H_bZ=8Bh5I zTlItbr;C-dMa5l*qmJP(8?6d`G@2c-P=|9+E1Q>2UO{c}w`6QUN$maQB{^`KzGL^1 z_A>|Y<0C6q#y{%+vgP>i4--FjJaevN?$S4}E_)2OCRa$86XsdM+ct97#m_r;zOidX zv(fW%Al!28*#I_VOhK$YDXqdjJTraxQ19}gjeqT#=TZy5cC~bMJSzRvmb!f5&U4xH zdG(Q>_phazKe;*uXU^_>;Vt@|`<0_7kGwg(fAYYmTNlbo&#~1@XRr1>x3q2gVt3?% z@F!6q4;^0jwL9{`*6z7|Sl5fMyx05mU^jQAX=pq1ZV{WAn0kKAp83^Fwtx22!Iq=P zPQ1PThucqmcegVCMAOVn^W4FY&wqRGz#r0UyLMh`{c7RVy6Mx`y8Qn@GCmxe9o+Wh E-^;Te4*&oF literal 0 HcmV?d00001 diff --git a/ProjectBulldozer/WheelNumber.java b/ProjectBulldozer/WheelNumber.java new file mode 100644 index 0000000..aec5819 --- /dev/null +++ b/ProjectBulldozer/WheelNumber.java @@ -0,0 +1,5 @@ +public enum WheelNumber { + Four, + Five, + Six +} \ No newline at end of file