#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;
}