You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
741B

  1. package de.hems.trafficsim;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Observable;
  5. public class Track extends Observable {
  6. protected List<Vehicle> vehicles;
  7. public List<Vehicle> getVehicles() {
  8. return vehicles;
  9. }
  10. public Track() {
  11. this.vehicles = createVehiclesList();
  12. }
  13. protected List<Vehicle> createVehiclesList(){
  14. List<Vehicle> result = new ArrayList<>();
  15. for(int i=0;i<10;i++){
  16. Vehicle vehicle = new Vehicle(i, 5, 0.2f);
  17. result.add(vehicle);
  18. }
  19. return result;
  20. }
  21. public void timeElapse(float timeStep) {
  22. this.setChanged();
  23. this.notifyObservers(this);
  24. this.clearChanged();
  25. }
  26. }