Мой мяч для понга имеет значения 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;
}