메뉴 건너뛰기

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

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

혼돈님께서 잘 보셨군요. 반복문(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 날짜 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 127   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4693   2016-02-22 2021-07-06 09:43
14526 으아아, 과제가 확 늘었다. 똥똥배 229   2014-06-18 2014-06-18 16:40
대출산시대가 예상 외로 인기가 있어서 기분 좋긴 한데, 이렇게 저렇게 개선해달라는 목소리도 들려오고 저도 좀 더 재미있게 만들고 싶다는 생각에 업데이트 항목을 정리하다 보니 계속 느네요. 처음에 생각한 시나리오 모드만 넣어도 바쁠 거 같은데. 제가 ...  
14525 유달리 방문자가 많아졌네요? [2] 아페이론 237   2014-06-18 2014-06-20 00:32
오전에는 루리웹 오른쪽에 똥똥배 대회 소개 글이 오르더니, 아까 전에는 홈페이지가 접속이 안되더라고요. 전체적인 조회수도 많이 올랐고.. 이번 대회는 대체 얼마나 많은 참여가 있을지.. 궁금하기도, 동시에 기대도 됩니다.  
14524 게임샷에 대출산시대 기사가 떴네요. [1] 똥똥배 348   2014-06-18 2014-06-18 05:57
http://www.gameshot.net/common/con_view.php?code=GA539fc41f2152b 어제 루리웹에 홍보했더니 이리저리 소문이 나는 듯  
14523 종료버튼 명령어 추가 [2] 라이트트윈스 236   2014-06-17 2014-06-18 07:57
음 어 대출산시대 뒤로가기키 눌러서 종료되는 명령어입니다. (자바코드, 안드로이드) 한번 추가후 테스트해보심이.. 이클립스 사용하시는지는 모르겠지만 int countBack = 0;           public void onBackPressed() {      countBack++;      if (countBack ...  
14522 대출산 시대 치명적 버그가 있었군요. [1] 똥똥배 331   2014-06-17 2014-06-17 13:56
데모를 한 번도 안 해본 경우, 세이브 파일 생성시 튕겨서 게임이 아예 실행이 되지 않습니다. 왜 거의 제보가 없었을까요. 딱 한분 아방스에서 제보해 주셔서 그분만 그런갑다 했더니 루리웹에서 전부다 안 된다고 제보. 그제서야 원인을 깨닫고 고쳤네요. 완...  
14521 제15회 똥똥배 대회 후원 페이지가 열렸습니다. 똥똥배 249   2014-06-17 2014-06-17 07:05
https://www.tumblbug.com/ko/ddb_15th 이번에도 아마추어 게임 사랑해주시는 분들의 힘을 모아봅니다.  
14520 다시 댓글달린 글 순서 정렬이 좋아요 [1] 정모도없지만 199   2014-06-16 2014-06-17 03:41
소수정예.. 아니 소수친목이니  
14519 나도 똥똥배 대회 출품하고 싶다!! [3] 똥똥배 306   2014-06-16 2014-06-17 02:08
대출산시대로 참신상 받을 수 있을 거 같은데.  
14518 똥똥배의 세계일주를 보니 [4] 노루발 229   2014-06-16 2014-06-16 06:11
올해 초 제가 목욕탕에 갔다가 목욕탕 바닥에 뒤로 누운 적이 있었습니다. 그런 일이 있었음에도 불구하고 저는 세계 일주를 떠나지 않았습니다. 하지만 러시아는 다녀왔지.  
14517 다음 똥똥배 대회는 10년 뒤 참여하겠습니다. [1] 노루발 263   2014-06-16 2014-06-16 04:45
5부문 전체 수상할 게임을 만든 뒤 찾아뵙겠습니다. 설마 대회 사라져 있는 건 아니겠지.  
14516 인생에서 가장 무거웠던 것 [2] 갑부 196   2014-06-15 2014-06-16 10:06
돈이다. 어떤 의미일까?  
14515 대출산 시대를 더 만들어 보고 싶네요. [7] 똥똥배 232   2014-06-14 2014-06-17 08:36
여기서 그냥 끝내기에는 아쉽. 그리고 재미있는 생각이 계속 떠올라서. 시스템은 안 바뀌고 컨텐츠가 늘어날 방침입니다.  
14514 아니 곰툰 뷰어가 왜 이래 [1] 바보 298   2014-06-14 2014-06-14 16:10
빨리 따지세요 뚱똥배님 스크롤 형식이 편하다고요 아니 컴퓨터는 그래야 하는 거 아냐?! 흠.. 하지만 어플 서비스는 참신하군요.  
14513 요즘은 꿈과 현실의 경계가 애매하네요 공주메이드러브-끼당 181   2014-06-14 2014-06-14 03:31
꿈에서 현실로 넘어가는 부분이 꽤 생생한.. 낮밤 경계도 애매하고. 음.. 그리고 뭔가 더 쓰려 했는데 까먹음.  
14512 대출산시대 다음은 악의 조직 게임 완성. 똥똥배 212   2014-06-13 2014-06-13 08:39
만들고 싶은 게임은 많지만 악의 조직을 만들다가 말아서 마저 완성시켜야 겠네요. 처음부터 Free로 만들거면 고민할 것도 없었는데 어설프게 유료 생각하다가 관뒀죠. 게다가 코코스 버전이 계속 올라가는 상황에서 낮은 버전 게임 계속 나두기도 그렇고, 빨...  
14511 면접 붙었습니다. [2] 노루발 238   2014-06-13 2014-06-13 08:18
제 실력은 별거 없는데 어찌어찌 운빨이 좋아서 붙었네요. 게임 만들 방학은 없을듯 이제? ㅜㅜ ㅋㅋ  
14510 구글플레이에 대출산시대 올렸습니다. [5] 똥똥배 248   2014-06-11 2014-06-11 21:13
https://play.google.com/store/apps/details?id=com.hondoom.DeliveryEra 앱스토어는 아직...  
14509 이거 뭔가 꿈이 있어뵈지 않나요 귀파개형면봉 173   2014-06-11 2014-06-11 06:08
뭘 쓰려했더라. 시험 망한거? 기억이 안 난다. 아, 나는 꿈이 없나 보구나.  
14508 엄청난 비밀 [1] 천일수-뮤지션&갤러리 191   2014-06-08 2014-06-09 04:26
텍스트 파일을 만들어서 이름을 바꾼 다음, 새롭게 파일을 만들고 그 다음 컨트롤+Z로 되돌리기 하면 어떻게 될까? 놀랍게도 새로 만든 파일을 없애려고 하는 게 아니라 아까 바꾼 이름이 다시 '새 택스트 문서'로 놀아간다.  
14507 부족전쟁 하실 분은 안 계시겠지요. [3] file 노루발 420   2014-06-08 2014-06-08 21:05