22019, 1/1101 회원가입  로그인  
   interple
   코드 불러오기?

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=21596 [복사]


안녕하세요 ㅋㅋ
제가 텍스트 게임 만들고 있는건 아시죠? ㅋㅋ
그런데 여기서 중요한게;..
선택하는 상황을 if문을 사용해서 만드는데
예를들어
이제 어떻게 하시겠습니까?
1.도망친다. 2. 싸운다. 3. 항복한다.
하면scanf로 답을 받으면
if ( choose == 1)
{
printf("무사히 도망쳤다.");
}
else if( choose == 2)
{
printf("겨우 이겼다.");
}
else if(choose == 3)
{
printf("죽었다.");
}
else
{
printf("잘못누르셨습니다.");
}
이런 식으로 선택화면을 만드는데요..
이렇게 만들면
문제점이.. 1번과 2번은 모두 살아 남는거잖아요? 그래서 그거에따라 들어가는 결과가 달라지는데
이럴때 어떤 한 if문을 통째로 파일같이 만들어서 불러오는 이런 방법 없을까요? 뭐라설명해야 할지 잘 모르겟는데;; 하여튼
한 선택지를 20번 정도 만들려고해요
그리고 결과는 한 2개나 3개 만들려하고요
무기를 갖을경우

무기를 갖겠습니까?
1.예 2. 아니오
scanf("%d", &choose1);

weapon = ( choose1 = 1) ? 1 : 0;

이렇게 갖겠다고 하면 무기라는 변수에 1을 저장하고 안갖겠다고 하면 0을 저장해서 나중에 스토리에 영향을 줄수 있게 만들수 있을까요? 어떤 상황에서 무기가 있으면 더 편한 스토리로,, 없으면 더힘들게 뭐 이런식으로요
직접 해본결과론 불러오는 방법도 잘 모르겠고... 게임내에 그 순간순간 변수를 바꾸는 방법도 모르겠어요..
그리고 역시
뻔한 질문
1. DOS창외의 프로그램으로 띄우는 방법
2. 이미지를 사용하는 방법
3. 사운드 사용방법
4. 세이브 파일 만드는 방법

한번에 너무 많은걸 묻고 복잡하게 물었지만..
꼭 한번 도와주세요...
너무 초보인데 어려운걸 도전해 죄송합니다.....

  Hit : 6617     Date : 2011/08/14 08:35



    
interple 이해가잘안가시거나 직접 대화하면서 얘기하시는게 편하신 분은
bnb904306@naver.com 이거 제 네이트온 아이디임돠 ㅎㅎ 친추해서 대화로 도와주세요~ㅎㅎ
2011/08/14  
nsh009 무기소유여부에 대한 변수를 만드셔서 그걸 적절한때에 이용하시면 되겟네요.. 2011/08/14  
interple ㅎㅎ 그런 방법을 몰라서 그런거죠;; 2011/08/14  
phpmyadmin 그런 방법을 모르시면 파일 저장하고 불러오는건 파일입출력을 사용해야 될텐데 더욱더 모르시겠네요 2011/08/14  
interple ...... 몰라서 죄송합니다........ 2011/08/14  
phpmyadmin 모르시면 몰라서 죄송하다고 하시지 마시고 검색해서 알아보셔야죠

그리고 선택지는 여러갠데(ex: 1~20)
결과가 3개(A,B,C)이고, 1~10까지 A, 11~15까지 B, 16~20까지 C라고 가정한다면

1~10번까지의 if문은 A라는 결과에 연결하시고 11부터 15는 B에 16에서 20은 C에 연결하시면(연결하는 방법 많습니다. 간단하게 go to 문으로 연결하는것에서부터 임시 변수를 하나만들어서 A결과면 그변수에 1을 B결과면 그변수에 2를 C결과면 그변수에 3을 그리고 마지막에 그변수가 1인지 2인지 3인지에 따라 A결과 B결과 C결과를 쓰면 되겠군요, 이것이 어려우시면 하나하나 1번 A결과 2번 A결과 .....20번 C결과 이렇게 넣으셔도됩니다.)


그리고 무기소지여부는 조금만 생각해 보셔도 될텐데

예를들자면

권총을 하나 얻었다고 생각해 봅시다. 그 권총이 있는 지 없는지 여부는 변수를 하나 따로 만들어서 초기값은 0(없음)으로 해두시고 얻게되면 1로 바꿉니다. 그리고 스토리중에 늑대를 만납니다. 주인공이 권총을 예전에 얻었다면(권총 변수에 1이 들어가 있는경우) 쏴서 늑대를 바로 죽이고 해당 에피소드를 마무리 할것이고 권총이 없는경우(변수에 0이 있는경우) 늑대한테서 도망가는 에피소드를 추가로 진행하여야 할것입니다.
2011/08/14  
kangms0801 이래서 객체지향이 피료함... 2011/08/14  
kangms0801 c로 짜시는거라면 클래스를 이용해보세요.. 훨씬더 간결하고 난해하지 않은 코드가 될 수 있을거에요 2011/08/15  
별빛을담아 C에 클래스가 있는게 아니라 cpp에 있죠 ㅋ 2011/08/15  
singo112ok c++안하실꺼면
구조체로 비스무리하게 ㅋㅋㅋㅋ
2011/08/15  
interple ㅎㅎ 많은 답변 감사합니다.. ㅋㅋ 근데 제가 실력이 안되서 어떻게 하는것까지 알아야하는데; ㅋㅋ 2011/08/15