while(true){ //게임 루프
  updateScene(elapsedTime);
  renderScene(elapsedTime);
}

이렇게 돌린다고 치고

void updateScene(double elapsedTime){ //업데이트(로직) 루프
  foreach(GameObject obj in gameObjects){
    obj.update(elapsedTime);  //이렇게 각 객체를 업데이트해주면 되겠지
  }
}

void renderScene(double elapsedTime){  //렌더링 루프
  drawBackground(); //배경 그리고
  foreach(GameObject obj in gameObjects){
    obj.render(); //오브젝트 그리고
  }
}

그러면 게임 루프는 신경쓸 게 없지

class Enemy extends GameObject{
  int state = 0;
  public void render(){
    swich(state){
      case 0: draw(motion1); break;
      case 1: draw(motion2); break;
    }
  }
}

요런식으로 객체가 지가 지 상태 따라 그려주는거지

가릿?