#include "Baseball.h"
void Baseball(){
int a,b,c; // 랜덤생성
int ca,cb,cc; // 유저입력
int scnt,bcnt, ocnt; // 스트라이크,볼,아웃 카운트
a=b=c=0; // 변수를 초기화
ca=cb=cc=0;
scnt = 0;
bcnt = 0;
ocnt = 0;
srand(time(NULL));
while(a==b || a==c || b==c){ // 다른 숫자 나오게 하기위해
a = rand()%10;
b = rand()%10;
c = rand()%10;
}
printf("%d %d %d\n", a,b,c); // 정답 출력 (확인 위해서)
while(scnt!=3){ // 3스트라이크가 아닌동안
do{
printf("Input 3 Numbers : "); // 유저가 세개의 숫자 입력
fflush(stdin);
scanf("%d %d %d", &ca, &cb, &cc);
}while(ca==cb || ca==cc || cb==cc);
//ball count
if(ca==a){ // 볼카운트 알고리즘
scnt++;
}
else if(ca==b || ca==c){
bcnt++;
}
else{
ocnt++;
}
if(cb==b){
scnt++;
}
else if(cb==a || cb==c){
bcnt++;
}
else{
ocnt++;
}
if(cc==c){
scnt++;
}
else if(cc==a || cc==b){
bcnt++;
}
else{
ocnt++;
}
printf("%dS %dB %dO\n", scnt, bcnt, ocnt); // 현재 볼카운트 출력
if(scnt == 3){ // 3스트라이크면종료
break;
}
else{ // 볼카운트 초기화
scnt = 0;
bcnt = 0;
ocnt = 0;
}
}
}