메뉴 건너뛰기

자유롭게 이야기를 적는 공간

<번갈아 가면서 출력, 어찌 하는가?>

혼돈님께서 잘 보셨군요. 반복문(for)갖다가 한 거 맞습니다.
흑곰님께서 말씀하신 타이머라는 것은 아마 VB의 그것인가 본데,
타이머고 뭐고 무지 간단하게 했으니 알려드리죠.

에, 그러니까. 제가 'a'라는 그림과 'b', 'c'라는 그림을
jdd->LoadPicture(); 로 불러왔다고 칩시다.

그럼 이제  a,b,c,를 차례로 출력하고 싶을 때 어떻게 하는지 이제부터 설명해보겠습니다.

while(!_GetKeyState(VK_ESCAPE))

라는 부분이 이해가 안 가셨을 수도 있는데, while문은 for랑 사용법과
특징의 차이만 있을 뿐이지 똑같은 반복문입니다.
지금 저 위의 while문은 _GetKeyState 클래스 함수가 VK_ESCAPE에
해당하는 값을  돌려줬을 때,
그러니까 사용자가 ESC를 누를 때까지 무한 반복한다는 뜻입니다.

즉 이 게임이 돌아가는 근본적인 메커니즘은 같은 명령을 반복 수행
하는 것이죠. 뭐 이건 뭐 그럭저럭 중요한 내용일지도 모르지만 복잡하니 건너 뛰고..

흑곰님께서 while문이 뭔지 모르실 수도 있으니 이렇게 바꿔볼까요.

for(;;) // 무한 반복문
{
     if(_GetKeyState(VK_ESCAPE))break; // break는 빠져나간다는 것
}

이제 아시겠죠? 지금 이 for문과 위의 while문은 모양만 틀리고 똑같습니다.
그럼 이렇게 한번 해보죠.

int flag = 0;
for(;;)
{
     if(_GetKeyState(VK_ESCAPE))break;
  
     if(flag >= 0 && flag <= 5){jdd->DrawPicture('a');flag++;} // 이건 이렇게 쓰면 에러가 나지만 설명을 간단히 하기 위해 임시로..
     if(flag>=5 && flag <= 10){jdd->DrawPicture('b');flag++;}
     if(flag>=10 && flag <= 15){jdd->DrawPicture('c');flag+=;}
     if(flag>=16){jdd->DrawPicture('c');flag=0;}
}


이제 다 썼으니 설명.

반복문 위에서 flag라는 변수를 초기값을 0으로 잡고 선언했습니다.
int는 VB에서 변수 선언할 때 "~ as integer(스펠링이 맞나)"하고 같습니다.

아무튼 그래서 반복문 안에서 이걸 계속 더 해주면서, 만약
flag의 값이 0 이상, 5 이하일 경우에는 그림 'a'를, 5 이상 10 이하일 땐 'b'를,
10 이상 15이상 일 땐 'c'를 출력하는 겁니다. 그리고 16이상이 되면
다시 0으로 돌려주는 거지요.

이해가 안될 수도 있겠지만 소스를 보시면 이해가 가실겁니다.


조회 수 :
463
등록일 :
2004.06.20
20:47:37 (*.151.)
엮인글 :
게시글 주소 :
https://hondoom.com/xe/free/74356

철없는 아이

2008.03.19
09:34:35
(*.81.198.146)
이게 뭐지...

행방불명

2008.03.19
09:34:35
(*.213.29.126)
그러게 말입니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 2023-09-05 68695
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 2016-02-22 69414
15274 라이믹스 첨부파일 테스트 file 흑곰 2026-10-24 3
15273 라이믹스 글쓰기 테스트 흑곰 2026-10-24 2
15272 PHP 취약점 패치 이후 글쓰기 테스트 file 흑곰 2026-10-22 8
15271 AI 만능론자들에게 일침 한번 날려봅니다. [5] 흑곰 2026-10-21 9
15270 하루하루가 너무 무섭다 [2] 흑곰 2026-10-21 14
15269 혼둠 디자인 수정했습니다 [5] 흑곰 2026-10-19 43
15268 가장 최근글이 한가위 글이라니... [1] 흑곰 2026-10-19 24
15267 즐거운 한가위 되세요! [3] 규라센 2026-09-26 106
15266 자니...? [2] file ㅋㄹㅅㅇ 2026-08-13 467
15265 노루는 레전드다 [4] 흑곰 2026-08-07 522
15264 간만입니다 [3] 흑곰 2026-08-01 611
15263 혼둠 소소팁 [2] ㅋㄹㅅㅇ 2026-04-20 2914
15262 혼둠 다시 빨라졌네요 [3] 흑곰 2026-04-15 2940
15261 홈페이지가 좀 빨라진것 같은 기분이 드네요. [2] ㅋㄹㅅㅇ 2026-04-13 2842
15260 홈페이지가 좀 느려진것 같은 기분이 드네요. [3] 규라센 2026-03-31 3055
15259 벌써 4월이라니 [3] 프랑도르 2026-03-30 2773
15258 100만원으로 최신 PC를 구매하는 방법 [1] ㅋㄹㅅㅇ 2026-02-27 3888
15257 다들 봉만이 받으세요. [2] 규라센 2026-02-19 3487
15256 크라임씬 예능 프로그램을 보면서 느낀건데요 [1] ㅋㄹㅅㅇ 2026-01-28 3535
15255 #@#-가.입.만.해.도-100%.무.료-#@# [4] ㅋㄹㅅㅇ 2026-01-26 3930