#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int re;
int strike, ball;
int i,j,r, cnt=0;
int ran[3], input_number[3];
bool flag[10] ={false};
srand(time(NULL));
do{
i=0;
while(i < 3)
{
r=rand()%10;
if(flag[r] == false){
flag[r] = true;
ran[i] = r + 1;
i++;
}
}
cnt = 0;
printf("\n답 : %d %d %d\n",ran[0],ran[1], ran[2]); //정답
printf("\n\n/////////////////// BASE BALL GAME!! ///////////////////\n");
while(1){
strike=0, ball=0;
printf("[ %d 번째 시도. ]\n",++cnt);
printf("3개의 숫자를 입력하세요! (EX. 1 2 3) : ");
scanf("%d %d %d",&input_number[0],&input_number[1],&input_number[2]);
for(i=0; i<3; i++){
for(j=0; j<3; j++){
if(ran[i] == input_number[j]){
if(i == j)
strike++;
else
ball++;
}
}
}
printf("%d Strike, %d ball.\n",strike, ball);
if(strike == 3){
printf("OUT!\n");
break;
}
if(cnt == 10){
printf("Game Over!\n");
break;
}
}
printf("\n다시 시작하시려면 아무키나, 종료하시려면 Ctrl + z 버튼을 눌러주세요 : ");
}while(scanf("%d",&re) != EOF);
return 0;
}
숫자 야구게임.
C언어에 For문과 if문을 실험하기 제일 좋은 게임.