Сейчас у меня есть код, который работает большую часть времени, но мой мяч иногда не сталкивается с веслом или проходит через него, а затем застревает и исчезает. Он также иногда отклеивается, а остальное время игнорирует весло. Мне было интересно, как я мог решить эти проблемы, поскольку я в растерянности. Этот проект я решил сделать с помощью обработки некоторое время назад, но это определенно поставило меня в тупик.
вот как я определяю весло
ObjRectPaddle(){
y = height - 10 ;
x = width/2;
}
void show (){
rect(mouseX-size, y, size, size);
}
void move(){
x = mouseX;
}
вот как я определяю свой шар
ObjBall () {
x = width/2;
y = height/2;
vx = 5;
vy = 5;
r = 30;
}
//ball drawn
void show(){
ellipse(x, y, r, r);
}
//ball movement
void move(){
x = x + vx;
y = y + vy;
if ( x < r ||x > width){
vx = -vx;
}
if ( y < r ||y > height){
vy = -vy;
}
здесьмой код проверки столкновения, который находится в моем классе мяча
if(y > height-30 && x < height -20 && y > mouseX-paddle.size/2 && y < mouseX+paddle.size/2d ){
vy = -vy;
y = y + vy;
}