메뉴 건너뛰기

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

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

혼돈님께서 잘 보셨군요. 반복문(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으로 돌려주는 거지요.

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


조회 수 :
263
등록일 :
2004.06.20
20:47:37 (*.151.)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=free&document_srl=74356

철없는 아이

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

행방불명

2008.03.19
09:34:35
(*.213.29.126)
그러게 말입니다.
List of Articles
번호 제목 글쓴이 조회 수 추천 수sort 날짜 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 126   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4689   2016-02-22 2021-07-06 09:43
486 아무튼 아는 동생네 집. [14] 매직둘리 571   2004-05-30 2008-03-19 09:34
저번 문제의 정답은 수위입니다, 이유인 즉슨 병원엔 4층이 없잖아!(F층 혹은 3층 다음 5층) 끼얏호 그럼 안녕.  
485 ㅎ솧ㄾㄴㄹㅈㄷㅎㅀㄴㅇ 포와로 533   2004-05-31 2008-03-19 09:34
여기와서 첨으로 리플 단거니 태클즐 1. 수수께끼를 해결할 때는 독자에게 탐정과 동등한 기회를 주어야 한다. 즉 단서는 명확하게 기술되어야 한다. 2. 작중의 범인이 탐정에 대해 행하는 속임수나 술책이 아닌 한 독자를 속이는 기술을 사용해서는 안된다. 3...  
484 그랬다 슬라임은 [2] 키야 783   2004-05-30 2008-03-19 09:34
이제 슬라임은 모든걸 망각했다 나 키야도 기억 못하다니 박솔인데. 나 아이디는 삭제되고 사진은 날라까고.. 사이트 이상해졌네//  
483 스샷 하나더 [4] file 혼돈 558   2004-05-30 2008-03-19 09:34
 
482 대화방에서 놀사람. 410   2004-05-30 2008-03-19 09:34
없으면 말고.  
481 이번 작품 타이틀 [7] file 혼돈 604   2004-05-29 2008-03-19 09:34
 
480 비가 내리고 있습니다. [3] 행방불명 542   2004-05-29 2008-03-19 09:34
하지만 전 축축한게 싫습니다. 우렁차게 내리는 빗줄기를 보고 한숨만 내리 합니다. 난 비가 세상에서 432째로 싫어.  
479 다들 [1] 과학자 518   2004-05-29 2008-03-19 09:34
연금술 연구에 착수합시다.  
478 색칠. file 검룡 626   2004-05-29 2008-03-19 09:34
 
477 집에 먹을게 없다. [10] 大슬라임 745   2004-05-29 2008-03-19 09:34
식료품이 떨어졌는데도 불구하고 장을 보지 않은 덕택에 집에 먹을게 없는 불상사가 발생. 냉장고에 우유는 쌓아져있는데 우유만 들이킬 수도 없고. 먹을 것 좀 줘.  
476 자주 못 올듯 싶다 [8] 매직둘리 638   2004-05-29 2008-03-19 09:34
하드에 바이러스가 먹어서 자주 못 올듯 싶군아 이런 젠장할 친구네 집에서 GTO ED을 MP3에 다운받았다 Mp3 만세! 아무튼 자주 못 오는 기념으로 문제를 내주마 어느 사람이 살해당했다 그 남자는 교살당했으며 증거는 하나도 발견할 수 없었다 경찰은 평소 ...  
475 젠장, 뭐야 도대체! [2] 과학자 562   2004-05-29 2008-03-19 09:34
몇주일 연습해서 오늘 한 합창대회, 반주하는녀석이 실수해서 박살남.. (웃음거리됨..) 그래도 인간적인 실수는 봐줄수 있지 후후..  
474 내가 바보가 아닌가 진지하게 고민해봐야 겠다. [3] 검룡 552   2004-05-28 2008-03-19 09:34
어제만 바보라는 소리를 3번 듣고는 충격에... 가 아니라 정말 바보일지도 모른다는 생각이 듭디다. ex1)디스켓을 항상 두고 온다. 아악! 페인트샵으로 스캔한거 색칠했는데. ex2)그외 다수 뷁  
473 소수의 인원만으로 살림은 꾸려간다. [4] 행방불명 408   2004-05-28 2008-03-19 09:34
대충 이런 구도. 메이저.  
472 어느 것이 가장 나을까? [10] 혼돈 638   2004-05-28 2008-03-19 09:34
1. 아킬레스 건 끊기 2. 얼굴에 황산 뿌리기 3. 눈알 하나 뽑기 4. 거세 나의 선택은 5. 멀쩡한 몸으로 군대 다녀온다.  
471 나뉘어졌군. [5] 케르메스 618   2004-05-28 2008-03-19 09:34
슬라임파와 혼돈파. 나는 슬라임님에게 올인하겠다. 슬라임님이 더욱 운영을 잘하고 못하고를 떠나서 매월 내야하는 돈때문에 고생하는 슬라임님을 보고싶어서..... 그런데 슬라임님은 부루주아라 고생을 하지 않을수도? 그리고 고생한다해도 여기는 웹상이라...  
470 내가 차기 독재자가 되어야한다는 근거 [4] 大슬라임 526   2004-05-28 2008-03-19 09:34
나는 위대하다. 내가 위대하다는 증거는 사실 이 글을 읽고 있는 여러분의 마음 속 깊은 곳에서 오래 전 부터 싹 터 왔다. 다만 여러분의 미숙한 의식이 무의식 속에 감춰진 진실을 흐리고 있는 것이다. 나는 전지전능(全知全能)하며 무소불위(無消不僞)하다. ...  
469 전 혼돈이 유지하길 빕니다 [4] 발광학자 604   2004-05-28 2008-03-19 09:34
제생각에는 최고자리를 계속 혼돈이 유지하고 이 혼돈과 어둠의방이 폐쇄되지 않고 더욱 발전하길 빕니다  
468 꺄하핫 바이러스 만세! [5] 매직둘리 670   2004-05-28 2008-03-19 09:34
일주일전 용량이 반 이상 남아있었는데 그저께 보니 용량이 꽉 차서 디스크어쩌구 하라고 질라이더라 아이코 이상하다. 내가 너무 받았나 이것저것 지워 6기가를 비워놨는데 30분동안 이스2이터널을 하고 나니 다시 지워달라고 지랄하더라 바이러스 검사했더...  
467 대략 4교시부터 끄적거려서 [3] file 검룡 529   2004-05-28 2008-03-19 09:34