//[3-7-3]숫자야구 2014.6.3 강현수
#include <stdio.h>
#include <time.h>
#include <Windows.h>
int game();
void makeN();
char com[]="123";
void main(){
int result;
char ch;
printf(" 숫자야구 게임\n\n");
while(1){
makeN();
result=game();
printf("\n%d번에 맞춤\n\n계속하시겠습니까? (y/n)",result);
if(getchar()!='y')break;
}
}
void makeN(){
srand(time(NULL));
int x;
while(1){
x=rand()%899+100;
itoa(x,com,10);
//printf("[디버그]정답:%s\n",com);
if(com[0]==com[1]||com[0]==com[2]||com[1]==com[2])
continue;
else
return ;
}
}
int game(){
int count,strike,ball;
char user[4];
count=0;
while(1){
count++;
printf("%d번째 3자리수 입력:",count);
scanf("%s",&user);
fflush(stdin);
strike=0;
ball=0;
for(int i=0;i<3;i++)
if(user[i]==com[i]) strike++;
if(user[0]==com[1] || user[0]== com[2]) ball++;
if(user[1]==com[0] || user[1]== com[2]) ball++;
if(user[2]==com[0] || user[2]== com[1]) ball++;
if(strike>2) break;
printf("%d strike, %d ball\n\n",strike,ball);
strike=0;ball=0;
}
return count;
}