From 75ee56adce96ffe5330850ff1d501803e2f448ad Mon Sep 17 00:00:00 2001 From: rxbn_ Date: Thu, 12 Dec 2019 19:20:52 +0100 Subject: [PATCH] custom color for paddles --- src/break_out/Constants.java | 10 ++++++++++ src/break_out/model/Level.java | 4 ++++ src/break_out/view/Field.java | 14 ++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/src/break_out/Constants.java b/src/break_out/Constants.java index 277dbbc..0ee8596 100644 --- a/src/break_out/Constants.java +++ b/src/break_out/Constants.java @@ -74,4 +74,14 @@ public class Constants { */ public static final Double BALL_SPEED = 1.20; + /** + * The component color for the bottom paddle + */ + public static final Color COLOR_PADDLE_BOTTOM = new Color(226, 215, 73); + + /** + * The component color for the top paddle + */ + public static final Color COLOR_PADDLE_TOP = new Color(140, 226, 165); + } \ No newline at end of file diff --git a/src/break_out/model/Level.java b/src/break_out/model/Level.java index b60d94d..b4b7d9a 100644 --- a/src/break_out/model/Level.java +++ b/src/break_out/model/Level.java @@ -63,6 +63,10 @@ public class Level extends Thread implements ILevel { this.paddleTop = new Paddle(posPaddleTop); this.paddleBottom = new Paddle(posPaddleBottom); + // set paddles color + this.paddleTop.setColor(Constants.COLOR_PADDLE_TOP); + this.paddleBottom.setColor(Constants.COLOR_PADDLE_BOTTOM); + loadLevelData(levelnr); } diff --git a/src/break_out/view/Field.java b/src/break_out/view/Field.java index a0f0eef..b3c62e5 100644 --- a/src/break_out/view/Field.java +++ b/src/break_out/view/Field.java @@ -150,6 +150,10 @@ public class Field extends JPanel { * @param g2 The graphics object */ private void drawPaddleBottom(Graphics2D g2) { + // temporarily save default component color to draw paddle in specific color + Color temp = g2.getColor(); + g2.setColor(view.getGame().getLevel().getPaddleBottom().getColor()); + // fillRoundRect(x, y, width, height, arcWidth, arcHeight) g2.fillRoundRect((int) view.getGame().getLevel().getPaddleBottom().getPosition().getX(), (int) view.getGame().getLevel().getPaddleBottom().getPosition().getY(), @@ -157,6 +161,9 @@ public class Field extends JPanel { (int) view.getGame().getLevel().getPaddleBottom().getHeight(), 10, 10); + + // reset color to default + g2.setColor(temp); } /** @@ -165,6 +172,10 @@ public class Field extends JPanel { * @param g2 The graphics object */ private void drawPaddleTop(Graphics2D g2) { + // temporarily save default component color to draw paddle in specific color + Color temp = g2.getColor(); + g2.setColor(view.getGame().getLevel().getPaddleTop().getColor()); + // fillRoundRect(x, y, width, height, arcWidth, arcHeight) g2.fillRoundRect((int) view.getGame().getLevel().getPaddleTop().getPosition().getX(), (int) view.getGame().getLevel().getPaddleTop().getPosition().getY(), @@ -172,6 +183,9 @@ public class Field extends JPanel { (int) view.getGame().getLevel().getPaddleTop().getHeight(), 10, 10); + + // reset color to default + g2.setColor(temp); } }