Java 建筑砖破碎机,但我';I’我不知道如何检查球和桨的碰撞
现在我有一个代码,大部分时间都有效,但我的球有时不会与球拍相撞,或者它直接穿过球拍,然后卡住并消失。它有时也会松开,然后在剩下的时间里忽略划桨。我不知道我怎么能解决这些问题,因为我不知所措。这个项目是我不久前决定使用processing来完成的,但这确实让我感到困惑 下面是我如何定义我的桨Java 建筑砖破碎机,但我';I’我不知道如何检查球和桨的碰撞,java,processing,Java,Processing,现在我有一个代码,大部分时间都有效,但我的球有时不会与球拍相撞,或者它直接穿过球拍,然后卡住并消失。它有时也会松开,然后在剩下的时间里忽略划桨。我不知道我怎么能解决这些问题,因为我不知所措。这个项目是我不久前决定使用processing来完成的,但这确实让我感到困惑 下面是我如何定义我的桨 ObjRectPaddle(){ y = height - 10 ; x = width/2; } void show (){ rect(mouseX-size, y, s
ObjRectPaddle(){
y = height - 10 ;
x = width/2;
}
void show (){
rect(mouseX-size, y, size, size);
}
void move(){
x = mouseX;
}
下面是我如何定义我的球
ObjBall(){
x=width/2;
y=高度/2;
vx=5;
vy=5;
r=30;
}
//拉制
无效显示(){
椭圆(x,y,r,r);
}
//球的运动
无效移动(){
x=x+vx;
y=y+vy;
if(x宽度){
vx=-vx;
}
如果(y高度){
vy=-vy;
}
这是我的碰撞检查代码,在我的ball类中
if(y > height-30 && x < height -20 && y > mouseX-paddle.size/2 && y < mouseX+paddle.size/2d ){
vy = -vy;
y = y + vy;
}
if(y>height-30&&xmouseX-palle.size/2&&y
“y>高度-30”(您最后一段代码中的第一件事)我认为应该是x。您将y与x进行比较,并将x与height@Kamakura可能它必须是x>mouseX-palle.size/2&&x
(y>height-30&&y if(y > height-30 && x < height -20 && y > mouseX-paddle.size/2 && y < mouseX+paddle.size/2d ){
vy = -vy;
y = y + vy;
}