Java I

Jonah Warren
jonah@parsons.edu
http://a.parsons.edu/~java2004

Lab 5


Complete the following exercises: Code from class:
int canvasSize=200;
Car[] car = new Car[10];

void setup() {
  size(canvasSize, canvasSize);

  for(int i=0;i<10;i++) {
    car[i] = new Car(random(canvasSize), random(canvasSize), random(2.0));
  }
}

void loop() {
  background(255);

  for(int i=0;i<10;i++) {
    car[i].update();
    car[i].draw();
  }

}

class Car {

  float xPos;
  float yPos;
  float speed;

  Car(float xp, float yp, float sp) {
    xPos = xp;
    yPos = yp;
    speed = sp;
  }

  void draw() {
    rect(xPos, yPos, 25, 10);
  }

  void update() {
    xPos = xPos + speed;

    if (xPos > canvasSize) {
      xPos = 0;
    }
    else if (xPos < 0) {
      xPos = canvasSize;
    }
  }

}

Homework 5

(Please email me if you have any questions or problems)