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()); } } } }