ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 게임프로그래밍 1
    프로그래밍 2013. 11. 8. 00:24
    반응형
    #include 
    
    void main(void)
    {
    	int swordCount = 0 ;
    	int playerHP = 100;
    	int playerTotalMoney = 0;
    	int playerNowMoney = 100;
    
    village :
    	printf("당신은 지금 마을 안에 있습니다.\n");
    	printf("북쪽에는 은행이 있고, 동쪽에는 상점이,");
    	printf("서쪽에는 쉴 수 있는 여관이 있습니다.\n");
    	printf("그리고 마을 밖으로 나가려면 남쪽으로 가면 됩니다.\n");
    
    	printf("어디로 이동하시겠습니까?\n\n");
    	printf("1.상점 2.여관 3.은행 4.마을나가기(번호를 입력 후 엔터를 쳐 주세요)\n");
    
    	int i = 0;
    	scanf("%d",&i);
    
    	printf("당신은 %d번을 누르셨습니다.\n",i);
    
    	if(i==1)
    	{
    		printf("당신은 지금 상점 안에 있습니다.\n");
    		printf("상점 안에서는 각종 무기를 구입할 수 있습니다.\n");
    		printf("무엇을 구입하시겠습니까?\n");
    		printf("1.나무검 2.철검 3.강철검 4.미스릴검\n");
    
    		int sword = 0;
    		scanf("%d",&sword);
    
    		printf("당신은 %d번 검을 구입하셨습니다.\n",sword);
    		if(sword==1)
    		{
    			printf("당신은 나무검으로 장착합니다.\n");
    			swordCount = 10;
    		}
    
    		if(sword==2)
    		{
    			printf("당신은 철검으로 장착합니다.\n");
    			swordCount = 20;
    		}
    
    		if(sword==3)
    		{
    			printf("당신은 강철검으로 장착합니다.\n");
    			swordCount = 30;
    		}
    
    		if(sword==4)
    		{
    			printf("당신은 미스릴검으로 장착합니다.\n");
    			swordCount = 50;
    		}
    	}
    
    
    	if(i==2)
    	{
    		printf("당신은 지금 여관 안에 있습니다.\n");
    		printf("쉬시겠습니까?(1번은 예 / 다른 번호는 아니요).\n");
    
    		int rest = 0;
    		scanf("%d",&rest);
    
    
    		if(rest == 1)
    		{
    			printf("체력이 전부 회복되었습니다.\n");
    			playerHP = 100;
    
    		}
    
    		printf("안녕히 가십시오.\n");
    	}
    
    	if(i==3)
    	{
    		printf("당신은 지금 은행 안에 있습니다.\n");
    		printf("무엇을 하시겠습니까?(1. 예금 2. 인출 3. 그외 번호는 나가기).\n");
    		int money =0;
    		
    		scanf("%d",&money);
    		if(money == 1)
    		{
    			playerTotalMoney = playerTotalMoney + playerNowMoney;
    			playerNowMoney = 0;
    			printf("가지고 있는 돈을 전부 예금하였습니다.\n");
    		}
    
    		if(money == 2)
    		{
    			printf("얼마를 인출하시겠습니까?\n");
    
    			int moneyOut = 0;
    
    			scanf("%d",&moneyOut);
    
    			if(playerTotalMoney >= moneyOut)
    			{
    				playerTotalMoney = playerTotalMoney - moneyOut;
    				playerNowMoney = moneyOut;
    			}
    		}
    
    		printf("당신이 가지고 있는 돈은 %d원이고, \n",playerNowMoney);
    		printf("은행에 예금된 돈은 전부 %d원입니다.\n\n",playerTotalMoney);
    
    		printf("안녕히 가십시오.\n");
    	}
    
    	if(i==4)
    	{
    		printf("당신은 지금 마을 밖에 있습니다.\n");
    		goto area01;
    	}
    
    	goto village;
    
    area01: ;
    	printf("\n\n 체력 %d, 검내구력 %d, 소지금 %d \n",playerHP,swordCount,playerNowMoney);
    	printf("\n주변엔 아무것도 없습니다.\n");
    	printf("이곳은 북쪽과 동쪽, 서쪽으로 이동이 가능합니다.\n");
    	printf("어느 쪽으로 이동하시겠습니까?\n");
    	printf("1. 북쪽 2. 동쪽 3. 서쪽\n");
    
    	int course = 0;
    
    	scanf("%d",&course);
    
    	if(course == 1)
    	{
    		printf("북쪽으로 이동합니다.\n\n");
    		goto village;
    	}
    	
    	if(course == 2)
    	{
    		printf("동쪽으로 이동합니다.\n\n");
    		goto area03;
    	}
    	if(course == 3)
    	{
    		printf("서쪽으로 이동합니다.\n\n");
    		goto area02;
    	}
    	printf("다시 입력하세요.\n");
    	goto area01;
    
    area02:;
    	printf("\n\n 체력 %d, 검내구력 %d, 소지금 %d \n",playerHP,swordCount,playerNowMoney);
    	printf("사나운 오우거가 나타났습니다.\n");
    
    	int course2 = 0;
    	int monsterHP = 3;
    
    area02Battle:;
    	printf("어떻게 하시겠습니까?\n");
    	printf("1. 싸운다 2. 후퇴한다\n");
    
    	scanf("%d",&course2);
    
    	if(course2 == 1)
    	{
    		printf("당신은 사나운 오우거에게 공격합니다.\n");
    		if(swordCount > 0)
    		{
    			monsterHP = monsterHP - 1;
    			printf("사나운 오우거의 체력은 %d 되었습니다.\n",monsterHP);
    			swordCount = swordCount -1;
    			printf("무기의 내구도가 %d 남았습니다.\n", swordCount);
    		}
    		if(monsterHP == 0)
    		{
    			printf("사나운 오우거가 죽었습니다.\n");
    			printf("사나운 오우거로부터 10원을 얻었습니다.\n");
    			playerNowMoney = playerNowMoney + 10;
    			goto area02noBattle;
    		}
    		printf("사나운 오우거가 가시방망이로 공격합니다.\n");
    		playerHP = playerHP - 1;
    		printf("당신의 체력은 %d 되었습니다. \n",playerHP);
    		if(playerHP == 0)
    		{
    			printf("당신은 사나운 오우거에게 패배했습니다.\n");
    			printf("당신이 가진 소지금을 전부 잃어버렸습니다.\n");
    			playerNowMoney = 0;
    			playerHP = 50;
    			printf("마을로 돌아갑니다.\n");
    			goto village;
    		}
    		goto area02Battle;
    	}
    
    	if(course2 == 2)
    	{
    		printf("동쪽으로 후퇴합니다.\n\n");
    		goto area01;
    	}
    	printf("다시 입력하세요.\n");
    	goto area02;
    
    area02noBattle:;
    	printf("\n주변엔 아무것도 없습니다.\n");
    	printf("이곳은 남쪽과 동쪽으로 이동이 가능합니다.\n");
    	printf("어느 쪽으로 이동하시겠습니까?\n");
    	printf("1. 남쪽 2. 동쪽\n");
    
    	scanf("%d",&course2);
    
    	if(course2 == 1)
    	{
    		printf("남쪽으로 이동합니다.\n\n");
    		goto area04;
    	}
    	if(course2 == 2)
    	{
    		printf("동쪽으로 이동합니다.\n\n");
    		goto area01;
    	}
    	printf("다시 입력하세요.\n");
    	goto area02noBattle;
    
    area03:;
    	printf("\n\n 체력 %d, 검내구력 %d, 소지금 %d \n",playerHP,swordCount,playerNowMoney);
    	printf("신비의 힘이 당신의 체력을 전부 회복시켜줍니다.\n");
    	playerHP = 100;
    
    area03noItem:;
    
    	printf("\n주변엔 아무것도 없습니다.\n");
    	printf("이곳은 서쪽으로만 이동이 가능합니다.\n");
    	printf("어느 쪽으로 이동하시겠습니까?");
        printf("1. 서쪽\n");	
    	
    	int course3 = 0;
    
    	scanf("%d",&course3);
    
    	if(course3 == 1)
    	{
    		printf("서쪽으로 이동합니다.\n\n");
    		goto area01;
    	}
    	printf("다시 입력하세요.\n");
    	goto area03noItem;
    
    area04:;
    	printf("\n\n 체력 %d,검내구력 %d,소지금 %d\n",playerHP,swordCount,playerNowMoney);
    	printf("\n 주변엔 아무것도 없습니다.\n");
    	printf("이곳은 북쪽과 동쪽으로 이동이 가능합니다.\n");
    	printf("어느쪽으로 이동하시겠습니까?\n");
    	printf("1.북쪽 2. 동쪽\n");
    
    	int course4 = 0;
    
    	scanf("%d",&course4);
    
    	if(course4 == 1)
    	{
    		printf("북쪽으로 이동합니다.\n\n");
    		goto area02;
    	}
    
    	if(course4 == 2)
    	{
    		printf("동쪽으로 이동합니다.\n\n");
    		goto area05;
    	}
    
    	printf("다시 입력하세요.\n");
    	goto area04;
    
    area05:;
    	printf("\n\n 체력 %d, 검내구력 %d, 소지금 %d\n",playerHP,swordCount,playerNowMoney);
    	printf("\n주변엔 아무것도 없습니다.\n");
    	printf("이곳은 북쪽과 동쪽, 서쪽으로 이동이 가능합니다.\n");
    	printf("어느 쪽으로 이동하시겠습니까?\n");
    	printf("1. 북쪽 2. 동쪽 3. 서쪽\n");
    	
    	int course5 = 0;
    	scanf("%d",&course5);
    
    	if(course5 == 1)
    	{
    		printf("북쪽으로 이동합니다.\n\n");
    		goto area01;
    	}
    
    	if(course5 == 2)
    	{
    		printf("동쪽으로 이동합니다.\n\n");
    		goto area06;
    	}
    
    	if(course5 == 3)
    	{
    		printf("동쪽으로 이동합니다.\n\n");
    		goto area04;
    	}
    
    	printf("다시 입력하세요.\n");
    	goto area05;
    area06:;
    	printf("\n\n 체력 %d, 검내구력%d, 소지금 %d \n",playerHP,swordCount,playerNowMoney);
    	printf("\n주변엔 아무것도 없습니다.\n");
    	printf("이곳은 서쪽으로만 이동이 가능합니다.\n");
    	printf("어느 쪽으로 이동하시겠습니까?\n");
    	printf("1. 서쪽\n");
    
    	int course6 = 0;
    
    	scanf("%d",&course6);
    
    	if(course6 == 1)
    	{
    		printf("서쪽으로 이동합니다.\n\n");
    		goto area05;
    	}
    	printf("다시 입력하세요.\n");
    	goto area06;
    }
    
    
    반응형

    '프로그래밍' 카테고리의 다른 글

    C 게임프로그래밍 5  (0) 2013.11.09
    C 게임프로그래밍 4  (0) 2013.11.09
    C 게임프로그래밍 3  (0) 2013.11.09
    C게임프로그래밍 2  (0) 2013.11.09
    도스창에서 게임 만들기  (0) 2013.10.31
Designed by Tistory.