야구

카테고리 없음 2017. 6. 19. 16:22

#include<stdio.h>

#include<stdlib.h>


#include<time.h>

#include<memory.h>

int main()

{

int com[3]={0,}; //랜덤으로 3자리 저장

int gamer[3]={0,}; //사용자 입력수;

int guess[10]={0,}; //회마다 0~9까지 입력한수 체크

int count; //1회,2회...

int i;

int strike,ball;

char yesno;


srand(time(NULL));

count=1;


printf("야구게임을 시작합니다");

while(1)

{

com[0]=rand()%10;

com[1]=rand()%10;

com[2]=rand()%10;




if(com[0]==com[1] || com[0]==com[2] || com[1]==com[2])

{

continue;

}

printf("0~9 사이의 숫자를 3개 입력하시오\n");


memset(guess,0,sizeof(guess)); //비우기




while(1)

{

strike=0;ball=0;

for(i=0;i<10;++i)

{

printf("%d ",guess[i]); //입력한애들 초기값 0체크 1

}


printf("\n3개의 숫자[0~9]를 입력하세요:");


scanf("%d %d %d",&gamer[0],&gamer[1],&gamer[2]);

 

if(com[0]==gamer[0])

{

strike++;

}

else if(com[0]==gamer[1] || com[0]==gamer[2])

{

ball++;

}

if(com[1]==gamer[1])strike++;

else if(com[1]==gamer[0] || com[1]==gamer[2])ball++;


if(com[2]==gamer[2])strike++;

else if(com[2]==gamer[0] || com[2]==gamer[1])ball++;


if(gamer[0]>9 || gamer[1]>9 || gamer[2]>9)

{

printf("입력한 숫자가 너무 큽니다. 0~9를 입력하세요");

continue;

}


guess[gamer[0]]=1;

guess[gamer[1]]=1;

guess[gamer[2]]=1;

printf("\n%d회 [%d개 스트라이크] [%d개 볼]\n",count,strike,ball);

if(strike==3)

break;

count++;

}


fflush(stdin);        //출력버퍼 비운다

printf("계속 하시겠습니까?y/n?");

scanf("%c",&yesno);

if(yesno=='n' || yesno=='N')

break;


}


}