ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C 게임프로그래밍 4
    프로그래밍 2013. 11. 9. 19:26
    반응형
    #include 
    #include 
    
    int win;
    int lose;
    
    int draw;
    
    bool SelectHand(int hand);
    void GameMain(void);
    
    void main()
    {
    	win = 0;
    	lose = 0;
    	draw = 0;
    
    	for(int i=0; i<10; i++)
    	{
    		printf("\n가위바위보 %d번째 게임을 시작합니다.\n",i+1);
    		GameMain();
    		printf("\n\t\t\t%d 승 %d패 %d무 \n\n",win,lose,draw);
    	}
    }
    
    void GameMain(void)
    {
    	printf("가위, 바위, 보 셋 중 하나를 제시하세요.\n");
    	printf("1. 가위 2. 바위 3. 보\n");
    
    	int playerHand;
    	int computerHand;
    
    	for(;;)
    	{
    		bool endLoop;
    		scanf("%d",&playerHand);
    
    		printf("플레이어:");
    		endLoop = SelectHand(playerHand);
    
    		if(endLoop)
    		{
    			break;
    		}
    	}
    
    	printf(" vs 컴퓨터:");
    
    	computerHand = rand()% 3;
    	computerHand++;
    
    	SelectHand(computerHand);
    
    	printf("\n");
    
    	if(playerHand == computerHand)
    	{
    		printf("무승부입니다.\n");
    		draw++;
    	}
    	else if((playerHand == 1 && computerHand == 2 )
    		|| (playerHand == 2 && computerHand == 3)
    		|| (playerHand == 3 && computerHand == 1))
    	{
    		printf("컴퓨터가 이겼습니다.\n");
    		lose++;
    	}
    	else
    	{
    		printf("당신이 이겼습니다.");
    		win++;
    	}
    }
    
    bool SelectHand(int hand)
    {
    	switch(hand)
    	{
    	case 1:
    		printf("가위");
    		return true;
    		break;
    	case 2:
    		printf("바위");
    		return true;
    		break;
    	case 3:
    		printf("보");
    		return true;
    		break;
    
    	}
    	printf("다시 입력해 주세요.\n");
    	return false;
    
    }
    
    
    반응형

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

    C 게임프로그래밍 6  (0) 2013.11.09
    C 게임프로그래밍 5  (0) 2013.11.09
    C 게임프로그래밍 3  (0) 2013.11.09
    C게임프로그래밍 2  (0) 2013.11.09
    게임프로그래밍 1  (0) 2013.11.08
Designed by Tistory.