메뉴 건너뛰기

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

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

혼돈님께서 잘 보셨군요. 반복문(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 이제부턴 분쟁. [3] 케르메스 512   2004-05-27 2008-03-19 09:34
혼돈. 당신을 죽이고 내가 최고 권력자가 되겠소. 라지만 매달 내야하는 돈을 차마 감당할수없는걸. 그래서 분쟁을 포기하고 평화를 추구하며 살겁니다. 그리고 내게 저번에 올린 꿈의 논문을 찾을수있는 영광을 할애해 주시지 않겠습니까? 만약 그렇게 된다...  
14725 문득 떠오름. [1] 케르메스 529   2004-05-27 2008-03-19 09:34
밑에글에 함께써야하지만 귀차니즘이 절 강타해서 생각해보니 꿈의논문따윌 찾을필요가 없다. 어차피 이곳에 사용되는자료는 혼돈님의 자료, 주민의 자료라 하면 기껏해야 술라임님이나 훅곰님같은분들의 자료 찾아봐야 사용도 못하는걸 뭐하러 찾아. 그래서 ...  
14724 [re] 석가탄식일 종료 장펭돌 428   2007-07-24 2008-03-19 09:34
> > > > > > > > > >싯타르타님 건강히 성장하세요. > >다가올 예수님의 생일에 대비합시다.  
14723 석가탄식일 종료 [1] 행방불명 507   2004-05-27 2008-03-19 09:34
싯타르타님 건강히 성장하세요. 다가올 예수님의 생일에 대비합시다.  
14722 오늘부터 마가 붙는 자유업 검룡 490   2004-05-27 2008-03-19 09:34
...하아. 대슬라임에게 새삼스레 묘한 사람이라는 칭호를 후쿠타누키와 함께 붙여놓는다. 어쨌든 난 아직 완전히 D화 된게 아니였어![못알아들었으니까] 그러니까 백신을 주세요.  
14721 모쪼록 귀찮음 [2] file 검룡 914   2004-05-27 2008-03-19 09:34
 
14720 대략 4교시부터 끄적거려서 [3] file 검룡 529   2004-05-28 2008-03-19 09:34
 
14719 꺄하핫 바이러스 만세! [5] 매직둘리 670   2004-05-28 2008-03-19 09:34
일주일전 용량이 반 이상 남아있었는데 그저께 보니 용량이 꽉 차서 디스크어쩌구 하라고 질라이더라 아이코 이상하다. 내가 너무 받았나 이것저것 지워 6기가를 비워놨는데 30분동안 이스2이터널을 하고 나니 다시 지워달라고 지랄하더라 바이러스 검사했더...  
14718 전 혼돈이 유지하길 빕니다 [4] 발광학자 604   2004-05-28 2008-03-19 09:34
제생각에는 최고자리를 계속 혼돈이 유지하고 이 혼돈과 어둠의방이 폐쇄되지 않고 더욱 발전하길 빕니다  
14717 내가 차기 독재자가 되어야한다는 근거 [4] 大슬라임 526   2004-05-28 2008-03-19 09:34
나는 위대하다. 내가 위대하다는 증거는 사실 이 글을 읽고 있는 여러분의 마음 속 깊은 곳에서 오래 전 부터 싹 터 왔다. 다만 여러분의 미숙한 의식이 무의식 속에 감춰진 진실을 흐리고 있는 것이다. 나는 전지전능(全知全能)하며 무소불위(無消不僞)하다. ...  
14716 나뉘어졌군. [5] 케르메스 618   2004-05-28 2008-03-19 09:34
슬라임파와 혼돈파. 나는 슬라임님에게 올인하겠다. 슬라임님이 더욱 운영을 잘하고 못하고를 떠나서 매월 내야하는 돈때문에 고생하는 슬라임님을 보고싶어서..... 그런데 슬라임님은 부루주아라 고생을 하지 않을수도? 그리고 고생한다해도 여기는 웹상이라...  
14715 어느 것이 가장 나을까? [10] 혼돈 638   2004-05-28 2008-03-19 09:34
1. 아킬레스 건 끊기 2. 얼굴에 황산 뿌리기 3. 눈알 하나 뽑기 4. 거세 나의 선택은 5. 멀쩡한 몸으로 군대 다녀온다.  
14714 소수의 인원만으로 살림은 꾸려간다. [4] 행방불명 408   2004-05-28 2008-03-19 09:34
대충 이런 구도. 메이저.  
14713 내가 바보가 아닌가 진지하게 고민해봐야 겠다. [3] 검룡 552   2004-05-28 2008-03-19 09:34
어제만 바보라는 소리를 3번 듣고는 충격에... 가 아니라 정말 바보일지도 모른다는 생각이 듭디다. ex1)디스켓을 항상 두고 온다. 아악! 페인트샵으로 스캔한거 색칠했는데. ex2)그외 다수 뷁  
14712 젠장, 뭐야 도대체! [2] 과학자 562   2004-05-29 2008-03-19 09:34
몇주일 연습해서 오늘 한 합창대회, 반주하는녀석이 실수해서 박살남.. (웃음거리됨..) 그래도 인간적인 실수는 봐줄수 있지 후후..  
14711 자주 못 올듯 싶다 [8] 매직둘리 638   2004-05-29 2008-03-19 09:34
하드에 바이러스가 먹어서 자주 못 올듯 싶군아 이런 젠장할 친구네 집에서 GTO ED을 MP3에 다운받았다 Mp3 만세! 아무튼 자주 못 오는 기념으로 문제를 내주마 어느 사람이 살해당했다 그 남자는 교살당했으며 증거는 하나도 발견할 수 없었다 경찰은 평소 ...  
14710 집에 먹을게 없다. [10] 大슬라임 745   2004-05-29 2008-03-19 09:34
식료품이 떨어졌는데도 불구하고 장을 보지 않은 덕택에 집에 먹을게 없는 불상사가 발생. 냉장고에 우유는 쌓아져있는데 우유만 들이킬 수도 없고. 먹을 것 좀 줘.  
14709 색칠. file 검룡 626   2004-05-29 2008-03-19 09:34
 
14708 다들 [1] 과학자 518   2004-05-29 2008-03-19 09:34
연금술 연구에 착수합시다.  
14707 비가 내리고 있습니다. [3] 행방불명 542   2004-05-29 2008-03-19 09:34
하지만 전 축축한게 싫습니다. 우렁차게 내리는 빗줄기를 보고 한숨만 내리 합니다. 난 비가 세상에서 432째로 싫어.