#include <stdio.h> //야구게임
#include <time.h>
#include <stdlib.h>
int main(){
int Player[3]; //플레이어 숫자
int CPU[3]; //컴퓨터 숫자
int strike=0,ball=0,count=0;
int i,j;
int tmp;
srand(time(NULL));
rand();rand();rand();
srand(rand());
CPU[0]=rand()%9+1; //랜덤수 생성
CPU[1]=rand()%9+1;
CPU[2]=rand()%9+1;
while((CPU[0]==CPU[1])||(CPU[1]==CPU[2])||(CPU[0]==CPU[2])) //랜덤수가 중복 되지 않기 위해
{
CPU[0]=rand()%9+1;
CPU[1]=rand()%9+1;
CPU[2]=rand()%9+1;
}
printf("== 게임을 시작 합니다 ==\n");
while(1){
printf("= 숫자를 세개 입력하세요 = :");
scanf("%d",&tmp);
strike=0;
ball=0;
Player[0] = tmp/100;
Player[1] = tmp%100/10;
Player[2] = tmp%100%10;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(CPU[i]==Player[j]&&i==j){
strike++; //스트라이크 맞춘갯수
}else if(CPU[i]==Player[j]){
ball++; //자리는 안맞고 숫자만 맞춘갯수
}
count++;
printf("%d번째 Strike: %d Ball: %d\n",count,strike,ball);
printf("\n");
if(strike==3){ // 3개 모두 자리수 맞추면 끝
printf("숫자는 %d, %d, %d 입니다\n",CPU[0],CPU[1],CPU[2]);
printf("%d 번만에 맞추셨습니다!! \n",count);
break;
}
}
}