메뉴 건너뛰기

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

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

혼돈님께서 잘 보셨군요. 반복문(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 cocos2d-x 2.2.2 ActionObject의 기묘한 버그 똥똥배 140   2014-06-03 2014-06-03 21:21
일단 Cocostudio로 작성한 액션을 단순히 플레이할 때는 문제가 안 된다. 그런데 ActionObject 포인터를 가져와서 제어를 하면 장면이 끝나고 release하는 과정에서 에러가 발생, 프로그래밍 멈춘다. 딱히 해결방법을 못 찾고, 그냥 '쓰지 않는다'로 정하고 개...  
688 인생이 허무하네요 [6] 오뎅군 222   2014-06-03 2014-06-08 22:54
오늘 중요한 시험을 쳤는데 시험이 되게 쉽게 나왔습니다. 근데 제가 답을 4개 바꿨는데 넷다 바꾸기 전의 것이 답이었지 뭔가요. 한두개는 있어도 이 정도는 인생의 처음이네요. 충격.  
687 수동적인 여자도 괜찮지 않나요 [6] ㅇㅇ 323   2014-06-04 2014-06-05 05:49
뜬금없지만 일본여자 싫어하는 이유에 수동적이 있어서. 흠 의외네요.  
686 관성이 0일때 초속 30만km로 달리면 [5] 무림고수 187   2014-06-05 2014-06-08 10:43
허공답보가 가능할까요? 장력.. 공기장력이 변수가 될 수 있을까요? 있다면? 없다면?  
685 뚱뚱배님도 이런거 좋아하시죠 [3] 매스부타매스 228   2014-06-07 2014-06-08 00:12
//:planp2.tistory.co.m/148  
684 택시는 뭔가 범죄 카르텔이 있지 않을까요? [2] 택시나이트 186   2014-06-07 2014-06-08 10:02
몰랐는데 사납금 정액으로 받는 것부터 불법이라던데. 누구 거물 정치인 핵심 최측근이 택시회사 하나? 왜 하필 법인택시 3년이 개인택시 자격인지도 모르겠고, 기득권력이 왜 이리 센지도 도통.. 택시기사가 좀 덜 배운 사람이 많이해도 수입문제엔 민감할텐...  
683 부족전쟁 하실 분은 안 계시겠지요. [3] file 노루발 420   2014-06-08 2014-06-08 21:05
 
682 엄청난 비밀 [1] 천일수-뮤지션&갤러리 191   2014-06-08 2014-06-09 04:26
텍스트 파일을 만들어서 이름을 바꾼 다음, 새롭게 파일을 만들고 그 다음 컨트롤+Z로 되돌리기 하면 어떻게 될까? 놀랍게도 새로 만든 파일을 없애려고 하는 게 아니라 아까 바꾼 이름이 다시 '새 택스트 문서'로 놀아간다.  
681 이거 뭔가 꿈이 있어뵈지 않나요 귀파개형면봉 173   2014-06-11 2014-06-11 06:08
뭘 쓰려했더라. 시험 망한거? 기억이 안 난다. 아, 나는 꿈이 없나 보구나.  
680 구글플레이에 대출산시대 올렸습니다. [5] 똥똥배 248   2014-06-11 2014-06-11 21:13
https://play.google.com/store/apps/details?id=com.hondoom.DeliveryEra 앱스토어는 아직...  
679 면접 붙었습니다. [2] 노루발 238   2014-06-13 2014-06-13 08:18
제 실력은 별거 없는데 어찌어찌 운빨이 좋아서 붙었네요. 게임 만들 방학은 없을듯 이제? ㅜㅜ ㅋㅋ  
678 대출산시대 다음은 악의 조직 게임 완성. 똥똥배 212   2014-06-13 2014-06-13 08:39
만들고 싶은 게임은 많지만 악의 조직을 만들다가 말아서 마저 완성시켜야 겠네요. 처음부터 Free로 만들거면 고민할 것도 없었는데 어설프게 유료 생각하다가 관뒀죠. 게다가 코코스 버전이 계속 올라가는 상황에서 낮은 버전 게임 계속 나두기도 그렇고, 빨...  
677 요즘은 꿈과 현실의 경계가 애매하네요 공주메이드러브-끼당 181   2014-06-14 2014-06-14 03:31
꿈에서 현실로 넘어가는 부분이 꽤 생생한.. 낮밤 경계도 애매하고. 음.. 그리고 뭔가 더 쓰려 했는데 까먹음.  
676 아니 곰툰 뷰어가 왜 이래 [1] 바보 298   2014-06-14 2014-06-14 16:10
빨리 따지세요 뚱똥배님 스크롤 형식이 편하다고요 아니 컴퓨터는 그래야 하는 거 아냐?! 흠.. 하지만 어플 서비스는 참신하군요.  
675 대출산 시대를 더 만들어 보고 싶네요. [7] 똥똥배 232   2014-06-14 2014-06-17 08:36
여기서 그냥 끝내기에는 아쉽. 그리고 재미있는 생각이 계속 떠올라서. 시스템은 안 바뀌고 컨텐츠가 늘어날 방침입니다.  
674 인생에서 가장 무거웠던 것 [2] 갑부 196   2014-06-15 2014-06-16 10:06
돈이다. 어떤 의미일까?  
673 다음 똥똥배 대회는 10년 뒤 참여하겠습니다. [1] 노루발 263   2014-06-16 2014-06-16 04:45
5부문 전체 수상할 게임을 만든 뒤 찾아뵙겠습니다. 설마 대회 사라져 있는 건 아니겠지.  
672 똥똥배의 세계일주를 보니 [4] 노루발 230   2014-06-16 2014-06-16 06:11
올해 초 제가 목욕탕에 갔다가 목욕탕 바닥에 뒤로 누운 적이 있었습니다. 그런 일이 있었음에도 불구하고 저는 세계 일주를 떠나지 않았습니다. 하지만 러시아는 다녀왔지.  
671 나도 똥똥배 대회 출품하고 싶다!! [3] 똥똥배 306   2014-06-16 2014-06-17 02:08
대출산시대로 참신상 받을 수 있을 거 같은데.  
670 다시 댓글달린 글 순서 정렬이 좋아요 [1] 정모도없지만 199   2014-06-16 2014-06-17 03:41
소수정예.. 아니 소수친목이니