Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1.             // if no collision happened, move the blockers each in turn,
  2.             // checking if they leave the window and, if so, bouncing them back
  3.             if (proceed) {
  4.                 blocker1.move();
  5.                 if (blocker1.getX()<0) {
  6.                     blocker1.rebound(0);
  7.                 }
  8.                 if (blocker1.getX()>WIN_SIZE-blocker1.getW()) {
  9.                     blocker1.rebound(WIN_SIZE-blocker1.getW());
  10.                 }
  11.                 blocker2.move();
  12.                 if (blocker2.getX()<0) {
  13.                     blocker2.rebound(0);
  14.                 }
  15.                 if (blocker2.getX()>WIN_SIZE-blocker2.getW()) {
  16.                     blocker2.rebound(WIN_SIZE-blocker2.getW());
  17.                 }
  18.                 blocker3.move();
  19.                 if (blocker3.getX()<0) {
  20.                     blocker3.rebound(0);
  21.                 }
  22.                 if (blocker3.getX()>WIN_SIZE-blocker3.getW()) {
  23.                     blocker3.rebound(WIN_SIZE-blocker3.getW());
  24.                 }
  25.                
  26.                 // after the blockers move, check again to see if the player
  27.                 // has been hit
  28.                 if (marker.collides(blocker1.getX(), blocker1.getY(), blocker1.getW(),
  29.                                 blocker1.getH()) ||
  30.                     marker.collides(blocker2.getX(), blocker2.getY(), blocker2.getW(),
  31.                                 blocker2.getH()) ||
  32.                     marker.collides(blocker3.getX(), blocker3.getY(), blocker3.getW(),
  33.                                 blocker3.getH())) {
  34.                     Random gen = new Random();
  35.                     marker.setX(gen.nextInt(WIN_SIZE-marker.getD()));
  36.                     marker.setY(WIN_SIZE+BUFFER_SIZE-marker.getD()-10);
  37.                 }
  38.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement