2015-11-04 25 views
0

我的乒乓球的x和y值爲0.0到1.0,這是屏幕的邊界。碰撞檢測和浮點計算

它彈出屏幕很好,但不會識別我的槳。我的槳的值超出了可檢測的範圍,我不知道如何讓值在0.0到1.0之間。

我需要得到的數值爲0.0和1.0

float paddleHeightTop = (float)(rPaddle - (height/10)); 
float paddleHeightBottom = (float)(rPaddle + (height/10)); 
float paddleLeadingEdge = (float) (rPaddle/1000);  

之間

paddleLeadingEdge已值897.0,必須是0.897 ...拒不轉換,保持897

我沒有算出了paddleHeightTop或Bottom的數學,但他們也需要一個介於0.0和1.0之間的數值... paddleHeightTop的值爲183.0。 paddleHeightBottom的值爲1.8970001。

rPaddle從'onMotionEvent'更新它的值。

我對的onDraw代碼槳看起來像這樣(和正確繪製和更新位置):

canvas.drawRect(93 * (width/100) , rPaddle - (height/10), 95 * (width/100), rPaddle + (height/10), light); 

我把在這裏,因爲我敢肯定有一定的關係,我失蹤。 提前致謝。

PS: 這是我的碰撞檢測器(從評論移動):

if (ballY < paddleHeightTop && ballX > paddleLeadingEdge && ballY > paddleHeightBottom) { 
    soundPool.play(paddleSound, 1, 1, 0, 0, 1); 
    ballSpeedX *= -1; 
    } 

回答

0

我的Android Studio調試器中有一個錯誤,沒關係。