메뉴 건너뛰기

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

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

혼돈님께서 잘 보셨군요. 반복문(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
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 144   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4702   2016-02-22 2021-07-06 09:43
689 길티기어로 추정되는 일종의 동인지. [6] 카다린 314   2004-07-16 2008-03-19 09:35
므에에에....  
688 마법문명 35페이지의 한 컷 [5] file 혼돈 191   2004-07-16 2008-03-19 09:35
 
687 해리포터와 아즈카반의 죄수 영화를 보았노라. [8] 大슬라임 213   2004-07-16 2008-03-19 09:35
소설과 비교했을 때 매끄럽지 못했음. 생각없이 보면 그냥 그럭저럭 볼 수 있겠지만. 영상은 그럭저럭 화려하니까. 하지만 무엇보다도...... 포터군, 사랑을 이 사람 저 사람한테서 참 많이 받더군. 그리고 루핀하고 시리우스도 아스트랄이야.  
686 가입하고 처음인사드립니다. [3] 스쳐가는나그네 102   2004-07-16 2008-03-19 09:35
음..!~  
685 초강력 압박의 자전거타기 [6] 카다린 228   2004-07-16 2008-03-19 09:35
....어버....어버버....어버버버....(그래잇트 메가톤급 쇼크)  
684 아 이런 [2] 스쳐가는나그네 179   2004-07-16 2008-03-19 09:35
누구.. 누구.. 어떻게 회원 가입 하는지좀 가르쳐주면 안될까요?  
683 지금은 밤. [3] 행방불명 140   2004-07-16 2008-03-19 09:35
모두 주무실 시간입니다. 아무튼 로나와 판 DVD 도착으로 흥분감이 고조되고 있다아 그리고 왠지 포인트 올리기에 중독되는 듯한 느낌.  
682 검색란에 리턴이라는 메뉴가 생겼네. [4] 행방불명 161   2004-07-16 2008-03-19 09:35
아아~편해요오~  
681 사람의 기억2 [8] 스쳐가는나그네 209   2004-07-16 2008-03-19 09:35
사람의 현재란것은 과거이다. 사람은 기억에 의존 하기때문에 내가 방금전에 사과를 먹었다 치면 현재는 아무것도 아니지만 과거의 기억에선 사과를 먹었다 이기때문에 기억으로만 움직이니것이지 우리가 현재라고 부르는 현재는 거짓된 현재이다. 꿈을 꿀때도...  
680 남성부가 없는 이유는 [2] 행방불명 325   2004-07-16 2008-03-19 09:35
여자는 사회적 약자로 찍혀있어요. 역사적으로도 그렇구요. 남성에 위축된 여성의 권위 신장을 위해 만든 곳이라 생각하시면 됩니다. 그리고 선진국처럼 군복무보다는 후방 지원분야에 밀어줘야하는게 옳다고 봐요. 하지만 요즘엔 여성부가 여성권익만 챙기는...  
679 남성부가 없는 이유는 사실 그게 아님 [5] 케르메스 222   2004-07-16 2008-03-19 09:35
맞는 말이지만 원래 여성부의 정식명칭은 Ministry of Gender Equality 즉, 성평등부랍니다. 그러므로 남성부는 있을필요가 없죠. 여성부는 여성의 권위신장을 위해서 있는게 아니거든요. 그런데 여성이 남성보다 차별당하는 사례가 많자 여성의 권위를 신장...  
678 내일 방학이다 [5] 스쳐가는나그네 205   2004-07-16 2008-03-19 09:35
부럽죠 크헤헤헤헤 사람들이 원하는 게임을 보내드립니다. 아니면 최대한 되는데로 제카페에서 링크해서 올려드리죠. 원하는 게임을 꼬리글로 남기시던가..!!~ 파판이라던지 창세기전같은거도.. 상관없어  
677 나...파묻혔다.. [3] 꽃그리는놈 139   2004-07-16 2008-03-19 09:35
옛날에 하다가 요즘[이 아니잖아!]안하니깐 아..아이디가 없다... 그래도 한동안 게임에 미쳐서 못들어왔지만... 허헣; 이재부터 재기...? 일단 반응보고..-_-) 그냥 쓸데 없는 주저리...였습니다 칼달린씨 이거 보면 댓글이라도 달아줘요..흐흣;  
676 오늘 기습키스 당했음 [10] 이소룡선생 356   2004-07-16 2008-03-19 09:35
아직도 기분이 꿈만하네 오늘 제 여친이 눈을 감아보라고 하더니면 내가 눈을감자 갑자기 입에 입맞춤을 하더군요 전그때 꿀먹은 병아리처럼 아무 말도 못했어요 기분을 뭐라고 설명해야할지 모르겠네요  
675 오랜만이죠...? [3] 허무한인생 173   2004-07-16 2008-03-19 09:35
가 아니라~(퍽!)  
674 동흥님께 물어 볼 것이 있습니다,... [6] 냘름 255   2004-07-16 2008-03-19 09:35
아 말씀드리기 죄송하지만...진짜 퇴학을 당하셨나요??? 아니면 할수 없지만 진짜라면 왜 퇴학을??????  
673 나의 친구들 [3] 냘름 179   2004-07-16 2008-03-19 09:35
나의 친구들은 참 좋은 녀석들이오... 그들은 매우 착한데 한놈은 이렇소... 그놈이 어느 길가를 가고 있었는데 멍청한 새 한마리가 그놈이 지나가도 가만히 있었다고 했소(듣기로는)..그래서 그는 생각했소 '죽이고 싶다' 그리고 그는 새를 밟았소...그리고 ...  
672 카다린님.. [1] 포와로' 143   2004-07-16 2008-03-19 09:35
카다린님.. MSN아이디 없으신지요?  
671 크으. [3] 검룡 134   2004-07-16 2008-03-19 09:35
동생쪽을 잘못 그린 형제. 아니 남매. 아니 자매인가[...?] 거대게군움누움ㄴ아ㅜㅁㄴ아.. 브라컴인가? 시스컴인가!? 아니면...[침묵] 여하간 양성체는 여러모로 불편.  
670 주문완료오오오... [4] 검룡 168   2004-07-16 2008-03-19 09:35
타블렛은 그라파이어3으로 사기로 했고. 네픽에서 덤으로 오펜 화보집 흑의성역까지 주문♡ 아아 행복해에에에...............[...]