#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define OFF 0
#define ON 1
void main()
{
int ran[3],input[3],strike=0,ball=0,out=0,tmp,i,j,flag,count=0;
srand((unsigned)time(NULL));
flag=OFF;
for(i=0;i<3;i++){
tmp=rand()%10;
for(j=0;j<i;j++){
if(tmp==ran[j]){
flag=ON;
}
}
if(flag==ON){
--i;
flag=OFF;
}
else{
ran[i]=tmp;
}
if(ran[0]==0){
--i;
}
} //여기까지 중복되지 않은 랜덤 함수 생성
printf("----------------Don't Input Same Number!!!!-----------------nnn");
while(1){
count=count+1;
for(i=0;i<3;i++){
printf("Input %d Number:",i+1);
scanf("%d",&input[i]);
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if(input[i]==ran[j]){
if(i==j){
strike=strike+1;
break;
}
else{
ball=ball+1;
break;
}
}
}
}
out=3-(strike+ball);
printf("----------------n");
printf("%dStriken%dBalln%dOutn%dCountn",strike,ball,out,count);
printf("----------------nnnnn");
if(strike==3){
break;
}
strike=0;
ball=0;
out=0;
} //여기까지 야구게임 본체
printf("You Win for %d Continue! n",count);
}
야구게임 머릿속으로 생각은 많이 해봤지 만들어 보지는 않았기에 이번 기회에 한번 만들어 봤습니다.
영어지문의 정확도는 태클걸지 말아주시구요-_ㅠ
불필요한 구문이나 추가되어야 할 부분이 있으면 리플을 달아주세요;
언젠가 배웠던 것도 같은데..
게임이 한번 돌리면 끝나는 것이 아니라 계속할 건지 (Y/N)로 물어보는 것은 어떻게 하는지 알려주세요+_+
그리고 음; 그리고 게임이 한번 돌리면 끝나는것이 아니라 계속 할건지를 물어보려면.. printf("don't same~")에서 printf("you win for~")라인까지 while()로 한번 더 묶어주시면 되구요. Y/N을 물어보려면.. printf("you win~")밑에다가 조건을 걸어서 Y/N입력을 받고, N이면 break하게 하면 되겠네요.
나가봐야해서-_-; 있다가 다시한번 보겠습니다.