Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. class Car
  2. {
  3. int x;
  4. int y;
  5. color colour;
  6. int dir;
  7. boolean crashed;
  8.  
  9. void display()
  10. {
  11. noStroke();
  12. fill(colour);
  13. rect(x, y, 100, 50);
  14.  
  15.  
  16. fill(0, 0, 0);
  17. ellipse(x+20, y+50, 25, 25);
  18. ellipse(x+80, y+50, 25, 25);
  19.  
  20.  
  21. if (crashed == true)
  22. {
  23. stroke(0, 0, 0);
  24. strokeWeight(10);
  25. line(x, y, x+100, y+50);
  26. line(x+100, y, x, y+50);
  27. }
  28. }
  29.  
  30. void move()
  31. {
  32. if (crashed != true && dir == -2)
  33. {
  34. y--;
  35. } else if (crashed != true && dir == -1)
  36. {
  37. x--;
  38. } else if (crashed != true && dir == 1)
  39. {
  40. x++;
  41. } else if (crashed != true && dir == 2)
  42. {
  43. y++;
  44. } else
  45. {
  46. dir = 0;
  47. }
  48.  
  49. if (crashed == true)
  50. {
  51. dir = 0;
  52. }
  53.  
  54. if (x > 700)
  55. {
  56. dir = -1;
  57. }
  58. if (x <= 0)
  59. {
  60. dir = 1;
  61. }
  62. if (y <= 0)
  63. {
  64. dir = 2;
  65. }
  66. if (y > 738)
  67. {
  68. dir = -2;
  69. }
  70. }
  71.  
  72. void collidingWith(Car other)
  73. {
  74. if (abs(x-other.x) <= 100 && abs(y-other.y) <= 50)
  75. {
  76. crashed = true;
  77. other.crashed = true;
  78. }
  79. }
  80.  
  81. boolean equals(Car other)
  82. {
  83. if(colour == other.colour && crashed == other.crashed)
  84. return true;
  85. else
  86. return false;
  87. }
  88.  
  89. Car()
  90. {
  91. x = 0;
  92. y = 0;
  93. crashed = false;
  94. colour = #FF0000;
  95. dir = 1;
  96. }
  97.  
  98. Car(int n, int m)
  99. {
  100. if (n < 0)
  101. {
  102. n = 0;
  103. }
  104. if (m < 0)
  105. {
  106. m = 0;
  107. }
  108. x = n;
  109. y = m;
  110. crashed = false;
  111. colour = #FF0000;
  112. dir = 1;
  113. }
  114.  
  115. Car(int n, int m, color c)
  116. {
  117. if (n < 0)
  118. {
  119. n = 0;
  120. }
  121. if (m < 0)
  122. {
  123. m = 0;
  124. }
  125. x = n;
  126. y = m;
  127. colour = c;
  128. crashed = false;
  129. dir = 1;
  130. }
  131.  
  132. Car(int n, int m, color c, int d, boolean r)
  133. {
  134. if (n < 0)
  135. {
  136. n = 0;
  137. }
  138. if (m < 0)
  139. {
  140. m = 0;
  141. }
  142. if (d < -2 || d > 2)
  143. {
  144. d = 0;
  145. }
  146. x = n;
  147. y = m;
  148. colour = c;
  149. crashed = r;
  150. dir = d;
  151. }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement