메뉴 건너뛰기

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

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

혼돈님께서 잘 보셨군요. 반복문(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 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 128   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4693   2016-02-22 2021-07-06 09:43
466 (장문주의) 혼둠 연말모임 후기 [15] 장펭돌 133   2018-12-17 2018-12-19 18:28
이런거 다녀올 때마다 쓸데없지만 이런걸 남기는걸 좋아해서 매번 남기게 되네요. 저만 남길것 같지만 또 한번 남겨봅니다. 시간흐름 순으로 작성. <오후 2시 50분 정도> 천안역에서 3시에 만나기로 했는데, 시간도 남고 어차피 1호선이라 지하철을 이용하기로...  
465 혼둠 연말모임 후기 [4] 백곰  102   2018-12-18 2018-12-18 18:36
연말모임의 날이 밝았다 구체적인 시간이 정해져있는 모임은 아니였기때문에 (개개인이 도착할수 있는시간에 도착) 전날 무리했던 나는 느긋하게 13시쯤 기상을 하였다. 14시까지 이불에서 뒹굴다가 집에서 15시 10분쯤 출발하여 15시 20분에 역에 도착했는데 ...  
464 않이.. 님들? [4] file 룰루 50   2018-12-18 2018-12-19 18:28
 
463 아카이브 동굴도 좋지만 이런건 어떤가요? [4] 장펭돌 62   2018-12-18 2018-12-19 18:26
과거의 기록을 남기고 돌려볼수 있다는점에서 아카이브를 뜨는것도 좋지만 조금 더 확장해서 혼둠위키같은걸 만들어도 재미있을것 같네요  
462 시험보고 다음 시험 대기시간중 뻘글 [4] 외계생물체 55   2018-12-18 2018-12-20 18:52
서술형보다 객관식이 어려운 시험이었습니다. 지금 기다리는 시험은 사슴 공부법을 채택했는데, 사슴은 사자에게 쫒길때 극도의 집중력을 발휘하듯이 저도 극도의 집중력을 발휘하기 위해 일단은 남은 준비시간에 쫒기는 느낌을 받기 위해 열심히 시간을 낭비...  
461 아무것도 안했는데 벌써 [4] 노루발 138   2018-12-19 2018-12-20 18:53
퇴근하고싶다  
460 혼둠人 신년 모임 공지 [3] file 룰루 61   2018-12-19 2018-12-20 18:53
 
459 매일 술먹고 싶다 [3] 노루발 44   2018-12-20 2018-12-21 11:54
나는 닷새 일하고 이틀 쉬는데 이놈의 간은 하루 일하면 하루 쉬네  
458 혼둠위키 개발중 [6] 흑곰 79   2018-12-20 2018-12-22 03:43
아직 한참 멀었지만 혼둠위키 개발 중입니다. 이런건 다 만들어지고 공개해야 되는데 이놈의 설레발... 장펭돌님이 12월 18일날(그저께) 제안하셨고 그날 밤을 새서 프로토타입을 만들었네요. 어제 밤에도 다소 기능을 고쳤고, 고칠게 아직 많이 남아있네요. ...  
457 혼둠위키 건의사항 [4] 노루발 30   2018-12-21 2018-12-21 19:46
1. 개발중인 위키라 테스트 문서가 많은데 난잡해 보임. 문서 삭제하는 기능도 필요한것 같아요. 2. 문서 목록이 어지럽게 섞여 있는데 인물, 용어, 사건 등으로 분류하는 기능이 있었으면 좋겠어요.  
456 혼둠위키 개발일지 [2] 흑곰 50   2018-12-21 2018-12-21 23:23
공개할 필요가 없다고 생각했는데 혹시 궁금하신 분들 있을 것 같아서 올립니다. 혼둠위키 개발에 대한 사항들입니다. 여러가지 생각은 해뒀는데 12월 22일 ~ 25일 여행일정도 있고 해서 1월에 될듯 합니다. ---------- 혼둠위키 개발일지 1. 개발 내역 - 최...  
455 하이 웨이드~ [8] file 짜요 444   2018-12-22 2018-12-22 05:51
 
454 최근 들어 건축붐이 일고있네요. [15] 슈퍼타이 52   2018-12-22 2018-12-22 20:59
저는 아무런 존재감도 없는 하찮은 미물이지만, 감히 한마디 청함이 있삼니다. 저도 건물 하나만 지어주심 안될까염 ㅎ 저도 건물 키우기 하고 싶어욤 ㅎㅎ. 이름은 가건물이어도 상관없구요 컨셉은 글쓰는 공간이에오 ㅎㅎ 아 방금 이름 하나 생각 났는데 코...  
453 하루 글 두개쓰는건 반칙인가 [2] file 짜요 35   2018-12-22 2018-12-22 08:01
 
452 어째서 나만 크롬을 통해서 혼둠위키 접속이 되지 않는가 [4] 장펭돌 45   2018-12-22 2018-12-27 04:42
나도 혼둠위키 접속시켜줘잉  
451 오늘 날씨가 너무 좋네요! [2] 짜요 27   2018-12-22 2018-12-23 00:14
근데 안추운거랑 별개로 미세먼지는 하아...  
450 오늘 할 것 노루발 25   2018-12-22 2018-12-22 21:13
그런 건 없다.  
449 (스포) 아쿠아맨 짧은 꽁트 몇 꼭지 노루발 28   2018-12-22 2018-12-22 22:51
씹덕, 찐주의 #1 (불의 고리 결투씬) 옴: 네 삼지창은 어머니의 것과 같아... 결함이 있지! 옴: 난 내 아버지의 창으로 한 번도 진 적 없다! (삼지창을 휘둘러 아서의 삼지창을 부숴버린다) 아서: 윽... (정신을 잃는다) (아서의 머릿속) 아틀라나: 일어나라 ...  
448 12월 25일까지 휴식 [2] 흑곰 33   2018-12-22 2018-12-24 20:56
25일까지 휴식. 여행을 갔다오기로 했습니다. 혼둠 업데이트는 당분간 없을 예정입니다. (혼둠위키, 건물 등) 다음 업데이트는 1월달을 기대해봅시다. 아디오~스  
447 혼둠위키 건의사항 2 [1] 노루발 43   2018-12-23 2018-12-24 20:56
이미 우선순위가 높은 작업들이 많지만 개인적인 생각과 아쉬움에 몇 가지 건의사항을 남겨봅니다. 1. 없는 문서만 모아서 보는 기능 링크는 되어 있지만 작성되지는 않은 문서들만 모아 보는 기능이 있었으면 좋겠어요. 2. 내용이 없거나 짧은 문서만 모아서 ...