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