If statement 需要处理协助。If语句

If statement 需要处理协助。If语句,if-statement,processing,void,rect,If Statement,Processing,Void,Rect,有人能帮我写代码吗。我试图让正方形在离开窗口右侧后再次出现在窗口左侧。我几乎有了它,但一旦它从右侧消失,它就会突然出现在左侧。我需要帮助使它在屏幕左侧平滑显示 这是我的密码 float x = 0; void setup() { size(200,200); } void draw() { background(255); drawRect(); if(x > width+5) { x = 0; } } void drawRect() { fill(0);

有人能帮我写代码吗。我试图让正方形在离开窗口右侧后再次出现在窗口左侧。我几乎有了它,但一旦它从右侧消失,它就会突然出现在左侧。我需要帮助使它在屏幕左侧平滑显示

这是我的密码

float x = 0;
void setup() {
  size(200,200);
}
void draw() {
  background(255);
  drawRect();
  if(x > width+5) {
    x = 0;
 }
}
void drawRect() {
  fill(0);
  for (int i = 0; i<width; i+=15){
  rect(x +i*2,100,20,20);
}
  x = x + 1;
}

我真的不知道drawRect中的循环是怎么做的,但似乎您想重置x,使它绘制的形状刚好离开屏幕的左侧,所以类似这样:

if (x > width+5) {
  x = -50;
}