diff options
author | Camil Staps | 2015-05-29 12:06:42 +0200 |
---|---|---|
committer | Camil Staps | 2015-05-29 12:06:42 +0200 |
commit | a68fa3c3c96c38b811755022089cb8aee2f5521c (patch) | |
tree | ef1463ba40bffedfb22aeca5547c7129c2dc3aca /Week14 Route 66/src/OO14route66/RoadView.java | |
parent | Overviewer without Map (diff) |
Intermediate commit: works partially, but sometimes cars go over each other (Crossing.isAllowed() is not synchronized)
Diffstat (limited to 'Week14 Route 66/src/OO14route66/RoadView.java')
-rw-r--r-- | Week14 Route 66/src/OO14route66/RoadView.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Week14 Route 66/src/OO14route66/RoadView.java b/Week14 Route 66/src/OO14route66/RoadView.java index 1d53269..4495822 100644 --- a/Week14 Route 66/src/OO14route66/RoadView.java +++ b/Week14 Route 66/src/OO14route66/RoadView.java @@ -74,8 +74,8 @@ public class RoadView extends JFrame * @param g graphics to draw on */ private void paintRoad (Graphics g) { - final int left = (WINDOWSIZE / 2) - Car.CARWIDTH - 4; - final int width = 2 * Car.CARWIDTH + 8; + final int left = getStartCrossing(); + final int width = getEndCrossing() - left; g.setColor(Color.white); // background g.fillRect(0, 0, WINDOWSIZE, WINDOWSIZE); g.setColor(Color.darkGray); // streets @@ -84,4 +84,12 @@ public class RoadView extends JFrame g.fillRect(left, 0, width, WINDOWSIZE); } } + + public static int getStartCrossing() { + return (WINDOWSIZE / 2) - Car.CARWIDTH - 4; + } + + public static int getEndCrossing() { + return getStartCrossing() + 2 * Car.CARWIDTH + 8; + } } |