@Override
  public void actionPerformed(ActionEvent arg0) {
    dw.repaint();
    if (skyline != null && veyron != null && !paused) {
      carSet.add(new Point(skyline.x, skyline.y));
      carSet2.add(new Point(veyron.x, veyron.y));

      if (direction == UP) {
        skyline = new Point(skyline.x, skyline.y - 1);
        veyron = new Point(veyron.x, veyron.y - 1);
      }
      if (direction == DOWN) {
        skyline = new Point(skyline.x, skyline.y + 1);
        veyron = new Point(veyron.x, veyron.y + 1);
      }
      if (direction == LEFT) {
        skyline = new Point(skyline.x - 1, skyline.y);
        veyron = new Point(veyron.x - 1, veyron.y);
      }
      if (direction == RIGHT) {
        skyline = new Point(skyline.x + 1, skyline.y);
        veyron = new Point(veyron.x + 1, veyron.y);
      }
      if (carSet.size() > carLength) carSet.remove(0);
      if (carSet2.size() > carLength) carSet2.remove(0);
    }
  }
Ejemplo n.º 2
0
 @Override
 public void dispose() {
   final DisplayWindow w = getWindow();
   if (w != null) w.close();
 }
Ejemplo n.º 3
0
 @Override
 default void dispose() {
   final DisplayWindow w = getWindow();
   if (w != null) w.close();
 }