aboutsummaryrefslogtreecommitdiff
path: root/Week14 Route 66/src/OO14route66/RoadView.java
diff options
context:
space:
mode:
authorCamil Staps2015-05-29 12:06:42 +0200
committerCamil Staps2015-05-29 12:06:42 +0200
commita68fa3c3c96c38b811755022089cb8aee2f5521c (patch)
treeef1463ba40bffedfb22aeca5547c7129c2dc3aca /Week14 Route 66/src/OO14route66/RoadView.java
parentOverviewer 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.java12
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;
+ }
}