как обнаружить и отразить мяч с левого или правого края лопатки в классическом кирпичном дробилке (используя JavaScript) - PullRequest
1 голос
/ 04 июля 2019

Проще говоря, у меня есть квадратная коробка, которая движется только в горизонтальном направлении, и шар, который может отражаться от всех краев. Я знаю коды для отражения шара с верхней позиции, единственная проблема в том, что я не могу отразить мяч с правого или левого края. От часов отладки я дошел до Знайте, что при начальном значении X координаты угла квадрата шар отражается до тех пор, пока я не потревожу его или не поменяю его мышью, тогда только квадрат проходит через квадрат.

Для левого или правого края я попытался использовать метод, используемый в игре в понг, но он просто не работает, возможно, из-за движения квадрата в направлении X, а в понге - нет.

function paddle_edge(){
if(bally>paddleY && bally<paddleY+paddleThick){
    if (ballx==paddleX||ballx==paddleX+paddleLen) {
         ballspeedx = -ballspeedx;
         ballspeedy=-ballspeedy; }
   }
}
...