动画循环Java(处理)中的问题



我可以创建一个简单的球从左上角移动到右下角的循环,但我不能为右上角到左下角做同样的事情。请使用我下面使用的简单方法帮助我解决这个问题,意思是不要使用任何高级变量,只是保持简单。//如果你将其更改为(posX+1)%500,则从左上角到右下角的重复动画将完美地工作,但同样的事情不会发生在右上角到左下角

int circleSize=50;
int posX=500 , posY=0;
void setup(){
size(500,500);
}
void draw(){
background(200);
ellipse(posX,posY,circleSize,circleSize);
posX=(posX-1)%500;
posY=(posY+1)%500;
println(mouseX,mouseY);
}

如果您将日志更改为println(posX,posY);,您将看到X坐标变为负值并保持在那里,因为-500 % 500为0,因此您不会回到起点。

添加:

修改你的草图
if (posX <= 0) {
posX = 500;
}

让你的x坐标回到500

最新更新