Проще говоря, у меня есть квадратная коробка, которая движется только в горизонтальном направлении, и шар, который может отражаться от всех краев. Я знаю коды для отражения шара с верхней позиции, единственная проблема в том, что я не могу отразить мяч с правого или левого края. От часов отладки я дошел до
Знайте, что при начальном значении X
координаты угла квадрата шар отражается до тех пор, пока я не потревожу его или не поменяю его мышью, тогда только квадрат проходит через квадрат.
Для левого или правого края я попытался использовать метод, используемый в игре в понг, но он просто не работает, возможно, из-за движения квадрата в направлении X
, а в понге - нет.
function paddle_edge(){
if(bally>paddleY && bally<paddleY+paddleThick){
if (ballx==paddleX||ballx==paddleX+paddleLen) {
ballspeedx = -ballspeedx;
ballspeedy=-ballspeedy; }
}
}