Sleep() 은 강제적으로 프로그램을 거기에서 멈추는 것이기 때문에 전체적으로 프로그램이 느려진다.
Bubble 이던 몬스터이던 해당 동작의 속도를 조절하기 위해서 Sleep 을 쓰면 이런 문제가 발생한다.
그러니, Sleep 을 사용하지 말고 몬스터나 Bubble 에 속도 변수를 써서 해당 변수로 속도를 조절하고 Sleep 을 사용하지 말거라.
즉, Bubble[i].vel++ 해서 loop를 돌 때마다 vel 가 증가하게 하고
if((Bubble[i].vel++ % 5) == 0) {
}
혹은
if((Bubble[i+1].vel++ % 10) == 0) {
}
위처럼 하면 i 번째 버블은 loop 5번 마다 움직이니 빠르게 움직일 것이고 i+1 번째 버블은 loop 10번 마다 움직이니 느리게 움직일 것이다.
이해되나?
정성훈


http://
기말과제 질문/답변 게시판