메뉴 건너뛰기

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

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

혼돈님께서 잘 보셨군요. 반복문(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 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 121   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4686   2016-02-22 2021-07-06 09:43
486 담배냄새 싫어. [1] 검룡 202   2004-06-23 2008-03-19 09:34
정말 담배는 싫어요. 흑흑. 피씨방 가면 한움큼씩 집어먹고 나오는 바로 그 연향은 나의 코와 폐를 자극해 아아 돈 생겨서 책 사려고 입금시킬 준비중. 오면 이거 해석하는 데에 일생을 보낼 계획.[제목도 못읽는데. 내용이라고 읽을까]  
485 레이어란 무엇인가?[본인의 작업환경] [3] file 검룡 219   2004-06-23 2008-03-19 09:34
 
484 나의 꿈이야기좀해보자 아도겐 225   2004-06-23 2008-03-19 09:34
귀찮다..  
483 혹시 포트로얄 하시는분 없습니까? [1] 포와로 196   2004-06-23 2008-03-19 09:34
대항해시대의 온라인 판이라고 할수있는데.. 하시는분 있으면 같이 합시다.. IP방식도 있음..  
482 어딘가에 쓰여질 문장 [4] 大슬라임 202   2004-06-23 2008-03-19 09:34
여기 하얗게 펼쳐진 대화의 땅에서 의문의 의문의 의문이 꼬리에 꼬리를 물고 저기 불타오르는 태양의 태양의 태양의 태양과 그를 도는 행성, 행성, 행성들을 지나 저기 광활히 펼쳐진 검은 무(無) 속에서 역설의 역설의 역설이 머리에 머리를 물고 여기 끓어...  
481 돈. [3] 케르메스 246   2004-06-23 2008-03-19 09:34
돈. 돈으론 행복을 살수가 없다. 하지만 돈이 없으면 행복도 없다.  
480 나도 꿈이 있습니다. [3] 행방불명 360   2004-06-23 2008-03-19 09:34
직장. 너희들이 열심히 공부해봐라, 취직이 되나, 음무하하!  
479 발전한 이시대.... [3] 구우의부활 232   2004-06-23 2008-03-19 09:34
돈 벌라고 있었나?? -ㅅ- 왜 요즘 사람들은 돈에 죽고 돈에 사는건지.. 쳇.. 난 여자에 죽고 여자에 사는데  
478 눈알 바꿨다. [2] 大슬라임 282   2004-06-23 2008-03-19 09:34
아니, 그러니까.. 안경알을 바꿨다는 얘기였습니다. 안경이 없으면 세상 온 천지가 물 뿌려놓은 수채화라서 실외의 생활이 불가능함. 그래서 안경알을 눈알이라고 부르죠. 그래서 다른 애들이 내 안경 뺏어가면 "임마, 내 눈알 내놔라!" "무슨 3류 심령 영화...  
477 나의꿈 케르메스 187   2004-06-23 2008-03-19 09:34
법률계, 의학계, 정치계에 한번 도전해 보고싶은게 저의 꿈. 하지만 어쩌면 건축업자(막노동)를 하고 있을수도 있겠죠. 그래서 전 법률계, 의학계, 정치계가 되지 않으면 한번 교육계에 도전을 하던가 그래도 안되면 으아아아! 하고싶은게 너무 많아.  
476 흑곰&슬라임 [4] 혼돈 307   2004-06-23 2008-03-19 09:34
힘들게 소스 만들었더니 왜 아무도 반응이 없는건가... 그리고 슬라임님은 용마사왕 일러스트도 도트도... 바쁘신가 보군요.  
475 어제 강철의 연금술사를 처음 보았는데... [4] 혼돈 296   2004-06-22 2008-03-19 09:34
이 놈들 등가교환이라면서 변화에 필요한 에너지는 하나도 지불하지 않고 있다. 재미는 뭐 그저그랬음. 시작 소재는 독창적이지만 전개는 흔한 형식. 하지만 약간은 발전되었다고 봐야 하니. 옛날 만화같으면 어디 가서 헛탕치고, 헛탕치고 하면서 이야기가 계...  
474 김선일 토론방에 있던글 [2] 행방불명 199   2004-06-22 2008-03-19 09:34
딸ㄱㅣㄹㅣ즈 : 니 뒤를 봐... 번호:255178 추천수:0 / 삭제요청:1 조회:78 날짜:2004/06/21 12:01:49 어는 한 아침에 두진이 라는 아이가 살았다. 근데 그 아이는 겁이 없고 너무도 당당한 아이 였다. 근데 어느날 두진이는 밤 12시가 되도록 집에 가지 안고...  
473 파병철회는 결국 어떻게 되었을까요. [2] 행방불명 224   2004-06-22 2008-03-19 09:34
먼저 흑곰님, 그런건 먹혀들지 않지요. 미국에게 속임수라고 알려줘도 알카이제인가 알카리인가 뭔가 하는 놈들은 소식통이 넓어서 잘 알아차림. 24시간안에 어쩌구 랄랄라 했는데 지금은 어떻게 됐을고. 뭐 어차피 죽겠지. 애꿎은 사람만 죽게 생겼네. 어흑  
472 고민이 풀렸어요 (여러분 조언 덕택에) [6] 이소룡선생 196   2004-06-22 2008-03-19 09:34
B와 사귀게 되었답니다 여친B는 의 성격은 활발하고 씩씩해서 제가 많이 끌려다니면서 살지요 전 좀 소심해서 아무튼 여러분 덕택입니다 ㄳㄳ  
471 흐음,,, [3] 초싸릿골인 286   2004-06-22 2008-03-19 09:34
아무튼 컴퓨터 관련 직업 좋은거 없나,, 끄응,,끄응,,  
470 파병에 대해 말이 많은데.. [7] 과학자 373   2004-06-22 2008-03-19 09:34
기회를 잘 봐서 파병 하다가도 불리하다 싶으면 빼버리는 스타크적 테크닉이 필요. (성공 할런지는 미지수)  
469 저기요! 프로그래머 돼면 [7] 초싸릿골인 261   2004-06-22 2008-03-19 09:34
돈 얼마 벌어요? 게임프로그래머는?? 시험 끝나면 컴퓨터 학원다니기로 했음, 중대한 결심도 했고,,만화가 포기하고 프로그래머 되기로 했음, 일단 한,,6년동안 다녀서 자격증 한 8정도 딸거임, 그 따는동안에 책 하나 사서 C 언어 차근차근 배워놓고,,  
468 으으.. [1] 검룡 181   2004-06-22 2008-03-19 09:34
내가 이런 것도 스캔했었군. 마요이 첫번째 그린 거. [아직까지 두번밖에 그리질 않았다만]  
467 무능. [3] 검룡 303   2004-06-22 2008-03-19 09:34
-로이머스탱 응원가- (무능보고 웃어버렸다...) 空は?空 日は高く 소라와 아오조라 히와 다카쿠 하늘은 푸르고, 햇님은 높이 떠 있어 今日は絶好の萌え日和 쿄-오와 젯코오노 모에히요리 오늘은 최고로 불타오를 날씨 マジキュ?お助け隊長 たまちゃんは 마...