2015-11-04 5 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 обновляет его значение с on on on theMotionEvent.

Моего код 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; 
    } 

ответ

Смежные вопросы