동적모드

동적모드로 프로그래밍한 예제를 살펴보도록 하겠다.

흰 공이 오른쪽 벽에 부딪혔을 때 파란색 공으로 바뀌고 왼쪽 벽에 부딪혔을 때 빨간색 공으로 바뀌는 프로그램이다.

int xPos, yPos, xDir;

void setup() {
  size(600, 200);
  xPos = 0;
  yPos = 10;
  xDir = 1;
}

void draw() {
  background(128);

  ellipse(xPos, yPos, 20, 20);
  xPos += xDir;


  if( xPos < 0 ) {
    xDir *= -1;
    fill(255, 0, 0);
  }

  if( xPos > width ) {
    fill(0, 0, 255);
    xDir *= -1;
  }
}

결과는 다음과 같다.