Exemplo n.º 1
0
 private void updatePaddlePosition(AccelerometerReading reading)
 {
     // use the AccelerationY: if < -0.04 move right
     //                        if >0.04 move left
     //Check if is started if not, the ball will move along the paddle
     if (isStarted)
     {
         if (reading.AccelerationY > 0.04)
         {
             if (!((double)paddle.getPaddle().GetValue(Canvas.LeftProperty) <= 0))
             {
                 // move left
                 paddle.setX(paddle.getX() - increment);
                 Canvas.SetLeft(paddle.getPaddle(), paddle.getX());
             }
         }
         else if (reading.AccelerationY < -0.04)
         {
             if (!((double)paddle.getPaddle().GetValue(Canvas.LeftProperty) >= (GameCanvas.ActualWidth - paddle.getPaddle().Width)))
             {
                 // move right
                 paddle.setX(paddle.getX() + increment);
                 Canvas.SetLeft(paddle.getPaddle(), paddle.getX());
             }
         }
     }
     else
     {
         if (reading.AccelerationY > 0.1)
         {
             if (!((double)paddle.getPaddle().GetValue(Canvas.LeftProperty) <= 0))
             {
                 // move left
                 ball.setX(ball.getX() - increment);
                 Canvas.SetLeft(ball.getBall(), ball.getX());
                 paddle.setX(paddle.getX() - increment);
                 Canvas.SetLeft(paddle.getPaddle(), paddle.getX());
             }
         }
         else if (reading.AccelerationY < -0.1)
         {
             if (!((double)paddle.getPaddle().GetValue(Canvas.LeftProperty) >= (GameCanvas.ActualWidth - paddle.getPaddle().Width)))
             {
                 // move right
                 ball.setX(ball.getX() + increment);
                 Canvas.SetLeft(ball.getBall(), ball.getX());
                 paddle.setX(paddle.getX() + increment);
                 Canvas.SetLeft(paddle.getPaddle(), paddle.getX());
             }
         }
     }
 }