2016-07-25 2 views
0

Привет, я пытаюсь создать простую игру в понг, и у меня возникают проблемы с обнаружением столкновения. Мяч не регистрируется с веслом.обнаружение столкновений, не регистрирующееся с мячом

function moveBall() { 
    var rightRadius = ballX + radius; 
    var leftRadius = ballX -radius; 

    if (ballX + radius > canvas.width || ballX - radius < 0) { 
     ballOffX = -ballOffX; 
    } 
    /* 
    The following code is handling the collision of the ball with the plate 
    */ 
    if((rightRadius <= (player1.x + paddleWidth))&&(leftRadius >= player1.x) &&(player1.y == ballY + 10)){ 
     ballOffY = -ballOffY; 
    } 

    ballX += ballOffX; 
    ballY += ballOffY; 

} 

enter image description here

+0

игрок мяч plate? можете ли вы показать пример изображения? –

+0

Я переименовал пластинку в весло, надеюсь, это помогает. Спасибо – Muffin

+0

вы должны использовать вектор для обнаружения столкновения. – kollein

ответ

0

Я сделал, если заявление чувствовать столкновений в JavaScript, здесь:

if circle x < rect x + circle width && circle x + rect width > rect x && circle y < rect y + circle height && rect height + circle y > rect y { 

это работает, поставив мяч внутри от «мнимого ящика», и когда какой-либо из краев «мнимой коробки» касаются любого из краев прямоугольника, обнаружено столкновение.

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