Java 加工过程中如何在Y坐标上制作重复的3D球?

Java 加工过程中如何在Y坐标上制作重复的3D球?,java,processing,Java,Processing,我正在制作一个关于处理的动画。然后,我对一个问题感到困惑。我为您准备了一个简单的代码。另外,我认为这个问题对初学者也有帮助 PShape球; 浮球速度=随机(0.5,1); 浮球尺寸=随机(5,10); 浮动x=200,y=300,z=0; 无效设置(){ 尺寸(400400,P3D); noStroke();//表示“不查看球体的详细信息” ball=createShape(球体、球体尺寸); } 作废提款(){ 背景(0); 平移(x,y,z);//旋转球 println(y);//检查y坐

我正在制作一个关于处理的动画。然后,我对一个问题感到困惑。我为您准备了一个简单的代码。另外,我认为这个问题对初学者也有帮助

PShape球;
浮球速度=随机(0.5,1);
浮球尺寸=随机(5,10);
浮动x=200,y=300,z=0;
无效设置(){
尺寸(400400,P3D);
noStroke();//表示“不查看球体的详细信息”
ball=createShape(球体、球体尺寸);
}
作废提款(){
背景(0);
平移(x,y,z);//旋转球
println(y);//检查y坐标
填充(255);
形状(球);
y-=球速;//球可以到达顶部
}
所以,我想做一个条件,如果球达到100,球应该返回或开始它的第一个位置,然后再回到100。我尝试了很多if条件,但都没有找到。 如果你帮助我,我会很高兴的。
谢谢。

如果球的
y
坐标小于或等于100,分别大于或等于300,只需反转
ballSpeed

y-=球速;
如果(y=300){
球速=-球速;
} 
注意,球向上移动。当球达到100时,
ballSpeed
反转,球改变方向并向下移动。如果球到达原始位置(300),
ballSpeed
再次反转,球再次改变方向


如果您希望球在300处重新启动,当球到达
y
坐标100时,设置
y=300就足够了:

y-=球速;

如果(y)感谢@rabbi76你的回答是正确的。但是,我把我的问题写错了。很抱歉。英语不是我的母语。球不应该回来,当球达到100时,它应该从300开始。@Daymnn我扩展了答案。