コード例 #1
0
ファイル: Breakout_Extension.java プロジェクト: czptv/CS106A
 public void mouseMoved(MouseEvent e) {
   if ((e.getX() > PADDLE_WIDTH / 2) && (e.getX() < WIDTH - PADDLE_WIDTH / 2)) {
     double x = e.getX() - PADDLE_WIDTH / 2;
     double y = HEIGHT - BRICK_Y_OFFSET - PADDLE_HEIGHT;
     paddle.setLocation(x, y);
   }
 }
コード例 #2
0
 public void run() {
   // divido el ancho de la pantalla en 2 para saber donde está
   // la mitad exacta de la pantalla
   distanciaX = getWidth() / 2;
   distanciaY = getHeight() / 2;
   rectangulo.setLocation(
       distanciaX - rectangulo.getWidth() / 2, distanciaY - rectangulo.getHeight() / 2);
 }
コード例 #3
0
 /** Bind the paddle to the mouse cursor */
 private void muvedPaddle(MouseEvent e) {
   int y = HEIGHT - PADDLE_HEIGHT - PADDLE_Y_OFFSET;
   int x;
   if (e.getX()
       > WIDTH
           - PADDLE_WIDTH
               / 2) { // Makes it impossible to exit the paddle over the right part of the window
     x = WIDTH - PADDLE_WIDTH;
   } else if (e.getX()
       < PADDLE_WIDTH
           / 2) { // Makes it impossible to exit the paddle over the left part of the window
     x = 0;
   } else {
     x = e.getX() - PADDLE_WIDTH / 2; // Bind the paddle to the center of the cursor
   }
   paddle.setLocation(x, y);
 }