Нужна помощь в обработке. Если заявление

Может ли кто-нибудь помочь мне с моим кодом. Я пытаюсь заставить квадрат снова появиться в левой части окна, как только он сдвинется с правой стороны. Он у меня почти есть, но как только он уходит с правой стороны, он внезапно появляется с левой стороны. Мне нужна помощь, чтобы он плавно отображался в левой части экрана.

Вот мой код.

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;
}

person EdtheBig    schedule 23.02.2015    source источник


Ответы (1)


Я действительно не понимаю, что делает цикл в drawRect(), но кажется, что вы хотите сбросить x так, чтобы фигура, которую он рисует, находилась рядом с левой стороной экрана, поэтому что-то вроде этого:

if (x > width+5) {
  x = -50;
}
person Chris Culter    schedule 23.02.2015