메뉴 건너뛰기

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

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

혼돈님께서 잘 보셨군요. 반복문(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
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 119   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4683   2016-02-22 2021-07-06 09:43
14726 아무것도 안했는데 벌써 [4] 노루발 137   2018-12-19 2018-12-20 18:53
퇴근하고싶다  
14725 시험보고 다음 시험 대기시간중 뻘글 [4] 외계생물체 55   2018-12-18 2018-12-20 18:52
서술형보다 객관식이 어려운 시험이었습니다. 지금 기다리는 시험은 사슴 공부법을 채택했는데, 사슴은 사자에게 쫒길때 극도의 집중력을 발휘하듯이 저도 극도의 집중력을 발휘하기 위해 일단은 남은 준비시간에 쫒기는 느낌을 받기 위해 열심히 시간을 낭비...  
14724 아카이브 동굴도 좋지만 이런건 어떤가요? [4] 장펭돌 62   2018-12-18 2018-12-19 18:26
과거의 기록을 남기고 돌려볼수 있다는점에서 아카이브를 뜨는것도 좋지만 조금 더 확장해서 혼둠위키같은걸 만들어도 재미있을것 같네요  
14723 않이.. 님들? [4] file 룰루 50   2018-12-18 2018-12-19 18:28
 
14722 혼둠 연말모임 후기 [4] 백곰  102   2018-12-18 2018-12-18 18:36
연말모임의 날이 밝았다 구체적인 시간이 정해져있는 모임은 아니였기때문에 (개개인이 도착할수 있는시간에 도착) 전날 무리했던 나는 느긋하게 13시쯤 기상을 하였다. 14시까지 이불에서 뒹굴다가 집에서 15시 10분쯤 출발하여 15시 20분에 역에 도착했는데 ...  
14721 (장문주의) 혼둠 연말모임 후기 [15] 장펭돌 132   2018-12-17 2018-12-19 18:28
이런거 다녀올 때마다 쓸데없지만 이런걸 남기는걸 좋아해서 매번 남기게 되네요. 저만 남길것 같지만 또 한번 남겨봅니다. 시간흐름 순으로 작성. <오후 2시 50분 정도> 천안역에서 3시에 만나기로 했는데, 시간도 남고 어차피 1호선이라 지하철을 이용하기로...  
14720 혼돈과 어둠의 땅 새 메뉴 공개 [4] 흑곰 47   2018-12-17 2018-12-18 20:05
혼돈과 어둠의 땅 새 메뉴 공개. 새 메뉴래봤자 게시판이지만... 아카이브 동굴. 쯤이 어떨까 합니다. 혼둠의 과거 자료(스크린샷, 그림, 만화, 게임 등)을 공유하기 위한 공간. 개인적으로 소장(?) 중이신 옛날 자료들을 심심할 때 업로드해주시면 되겠습니다...  
14719 글바위 주인 룰루입니다. [8] 룰루 57   2018-12-17 2018-12-18 23:08
뻘글엔 룰루 사진 업로드가 아까우니 글만 남깁니다. 댓글 10개 미만으로 달릴시 글바위 폭파시킴  
14718 뻘글 많이 써주세요 [1] 흑곰 28   2018-12-17 2018-12-17 18:19
뻘글 많이 써주세요 달리 할일도 없지 않습니까?!  
14717 정신없는 주말이 지나고... [2] 흑곰 29   2018-12-17 2018-12-17 21:08
정신없는 주말이 지나고... 월요일 아침이 밝았습니다.  
14716 감기에 걸렸어요. [4] 외계생물체 43   2018-12-16 2018-12-17 23:21
두통은 거의 가셨는데 목이 아직 아픕니다. 여러분도 감기 조심하세요 ㅎㅎ  
14715 혼둠 단체티 시안들 [6] file 흑곰 178   2018-12-14 2018-12-16 20:39
 
14714 와 밖에 눈내림 [6] file 룰루 50   2018-12-13 2018-12-15 22:04
 
14713 12월이 되었으니 [1] 흑곰 34   2018-12-12 2018-12-13 18:24
12월이 되었으니 원래 생각대로 취미 개발 프로세스를 가동해볼까 합니다. 회사는 여전히 소환사의 협곡입니다만 11월에 공부하던 자격증 시험이 끝났으니 짬을 내보려 합니다. 첫번째 프로젝트는 당연히(?) 혼둠 관련이 될 것 같네요.  
14712 12월도 만만치 않을듯 합니다 [2] 흑곰 49   2018-12-10 2018-12-11 01:09
12월은 한가하게 보내고 싶었지만 (12월엔 조금 한가해지지 않을까 싶었지만) 역시 만만치 않을듯 합니다. 음... 그렇습니다.  
14711 11월의 마지막 [5] file 룰루 76   2018-11-30 2018-12-14 01:15
 
14710 한가해졌으면 [4] 흑곰 47   2018-11-30 2018-12-03 20:23
지난달에 시간 많았는데 이런저런 개발한답시고 허송세월하고... 이번달에 시간없으니까 지난달에 혼둠 리뉴얼 할걸 이러고 있네요. 요새 너무 피곤하고 업무 스트레스도 너무 심해서 휴식이 간절합니다. 12월 중순엔 한가해졌으면.  
14709 다들 게시판? 하나씩 가지고 계시네요. [6] file 룰루 63   2018-11-29 2018-11-30 18:47
 
14708 15,000 [5] 장펭돌 55   2018-11-24 2018-11-29 05:30
그럼 20,000  
14707 혼돈과 어둠의 땅 연말모임 [9] 장펭돌 104   2018-11-21 2018-11-29 22:11
새로운 참여자는 언제나 환영이야! 일시 : 2018년 12월 15일 (토) 장소 : 천안 목적 : 노는데 이유가 어딨어 그냥 노는거지 현재 참여자 (예정) : 폴랑, 쿠로쇼우, 펭돌, 대슬, 흑곰, 백곰, 노루발, 라컨 혹시나 해서 또 기록 남겨둡니다. 언제든지 댓글 달아...