Guest User

Untitled

a guest
Oct 2nd, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. /* Constants for bricks */
  2. var NUM_ROWS = 8;
  3. var BRICK_TOP_OFFSET = 10;
  4. var BRICK_SPACING = 2;
  5. var NUM_BRICKS_PER_ROW = 10;
  6. var BRICK_HEIGHT = 10;
  7. var SPACE_FOR_BRICKS = getWidth() - (NUM_BRICKS_PER_ROW + 1) * BRICK_SPACING;
  8. var BRICK_WIDTH = SPACE_FOR_BRICKS / NUM_BRICKS_PER_ROW;
  9.  
  10. /* Constants for ball and paddle */
  11. var paddle;
  12. var PADDLE_WIDTH = 80;
  13. var PADDLE_HEIGHT = 15;
  14. var PADDLE_OFFSET = 10;
  15.  
  16. var ball;
  17. var BALL_RADIUS = 15;
  18. var dx,
  19. dy = 5;
  20.  
  21. function start(){
  22. if (Randomizer.nextBoolean() === true) {
  23. dx = -5;
  24. } else {dx = 5;}
  25.  
  26. drawBricks();
  27. drawPaddle();
  28. drawBall();
  29.  
  30. setTimer(game, 25);
  31.  
  32. mouseMoveMethod(paddleMovement);
  33. }
  34.  
  35. function game() {
  36. ballMovement();
  37. ballCollision();
  38. }
  39.  
  40. function ballMovement() {
  41. ball.move(dx,dy);
  42. }
  43.  
  44. function ballCollision() {
  45. if (ball.getY()+BALL_RADIUS > getHeight()) {
  46. dy = -dy;
  47. } else if (ball.getY()-BALL_RADIUS < 0) {
  48. dy = -dy;
  49. } else if (ball.getX()+BALL_RADIUS > getWidth()) {
  50. dx = -dx;
  51. } else if (ball.getX()-BALL_RADIUS < 0) {
  52. dx = -dx;
  53. }
  54.  
  55. }
  56.  
  57. function paddleMovement(m) {
  58. if (m.getX()-PADDLE_WIDTH/2 < 0 || m.getX()+PADDLE_WIDTH/2 > getWidth()) {}
  59. else {
  60. paddle.setPosition(m.getX()-PADDLE_WIDTH/2,paddle.getY());
  61. }
  62. }
  63.  
  64. function drawBall() {
  65. ball = new Circle(BALL_RADIUS);
  66. ball.setColor(Color.black);
  67. ball.setPosition(getWidth()/2,getHeight()/2);
  68. add(ball);
  69. }
  70.  
  71. function drawPaddle() {
  72. paddle = new Rectangle(PADDLE_WIDTH,PADDLE_HEIGHT);
  73. paddle.setColor(Color.black);
  74. paddle.setPosition(getWidth()/2-PADDLE_WIDTH/2,getHeight()-PADDLE_HEIGHT-PADDLE_OFFSET);
  75. add(paddle);
  76. }
  77.  
  78. function drawBricks() {
  79. var posy = BRICK_TOP_OFFSET;
  80. var color = Color.red;
  81. var x = 0;
  82. for (var i = 0; i < NUM_ROWS; i++) {
  83. if (x==0||x==1) {
  84. color=Color.red;
  85. x++;
  86. } else if (x==2||x==3) {
  87. color=Color.orange;
  88. x++;
  89. } else if (x==4||x==5) {
  90. color=Color.green
  91. x++;
  92. } else if (x==6||x==7) {
  93. color=Color.blue;
  94. x++;
  95. } else {
  96. color=Color.red;
  97. x = 0;
  98. }
  99. println(x);
  100. for (var j = 0; j < NUM_BRICKS_PER_ROW; j++) {
  101. var brick = new Rectangle(BRICK_WIDTH,BRICK_HEIGHT);
  102. brick.setPosition(BRICK_SPACING+BRICK_SPACING*j+BRICK_WIDTH*j,posy);
  103. brick.setColor(color);
  104. add(brick);
  105. }
  106. posy = posy+BRICK_HEIGHT+BRICK_SPACING;
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment