Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Car
- {
- int x;
- int y;
- color colour;
- int dir;
- boolean crashed;
- void display()
- {
- noStroke();
- fill(colour);
- rect(x, y, 100, 50);
- fill(0, 0, 0);
- ellipse(x+20, y+50, 25, 25);
- ellipse(x+80, y+50, 25, 25);
- if (crashed == true)
- {
- stroke(0, 0, 0);
- strokeWeight(10);
- line(x, y, x+100, y+50);
- line(x+100, y, x, y+50);
- }
- }
- void move()
- {
- if (crashed != true && dir == -2)
- {
- y--;
- } else if (crashed != true && dir == -1)
- {
- x--;
- } else if (crashed != true && dir == 1)
- {
- x++;
- } else if (crashed != true && dir == 2)
- {
- y++;
- } else
- {
- dir = 0;
- }
- if (crashed == true)
- {
- dir = 0;
- }
- if (x > 700)
- {
- dir = -1;
- }
- if (x <= 0)
- {
- dir = 1;
- }
- if (y <= 0)
- {
- dir = 2;
- }
- if (y > 738)
- {
- dir = -2;
- }
- }
- void collidingWith(Car other)
- {
- if (abs(x-other.x) <= 100 && abs(y-other.y) <= 50)
- {
- crashed = true;
- other.crashed = true;
- }
- }
- boolean equals(Car other)
- {
- if(colour == other.colour && crashed == other.crashed)
- return true;
- else
- return false;
- }
- Car()
- {
- x = 0;
- y = 0;
- crashed = false;
- colour = #FF0000;
- dir = 1;
- }
- Car(int n, int m)
- {
- if (n < 0)
- {
- n = 0;
- }
- if (m < 0)
- {
- m = 0;
- }
- x = n;
- y = m;
- crashed = false;
- colour = #FF0000;
- dir = 1;
- }
- Car(int n, int m, color c)
- {
- if (n < 0)
- {
- n = 0;
- }
- if (m < 0)
- {
- m = 0;
- }
- x = n;
- y = m;
- colour = c;
- crashed = false;
- dir = 1;
- }
- Car(int n, int m, color c, int d, boolean r)
- {
- if (n < 0)
- {
- n = 0;
- }
- if (m < 0)
- {
- m = 0;
- }
- if (d < -2 || d > 2)
- {
- d = 0;
- }
- x = n;
- y = m;
- colour = c;
- crashed = r;
- dir = d;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement