import objectdraw.*; import java.awt.Color; // drawing a road with some lane markers public class Highway extends FrameWindowController { // number and size of lanes private static final int LANES = 4; private static final double LANEWIDTH = 50; // position and size of road private static final double ROADLEFT = 100; private static final double ROADWIDTH = LANES*LANEWIDTH; // position and dimensions of white lines private static final double LINESWIDTH = 10; private static final double LINESLENGTH = 40; private static final double LINESLEFT = ROADLEFT + LANEWIDTH - LINESWIDTH / 2; private static final double LINESPACING = 1.7 * LINESLENGTH; public void begin() { new FilledRect(ROADLEFT, 0, ROADWIDTH, canvas.getHeight(), canvas); for (double lane = 1; lane <= LANES; lane++) { double lineX = lane * LANEWIDTH + ROADLEFT; for (double top = 0; top < canvas.getHeight(); top = top + LINESPACING) { FilledRect nextLine = new FilledRect(lineX, top, LINESWIDTH, LINESLENGTH, canvas); nextLine.setColor(Color.WHITE); } } } }