int main(void){ int conti; puts("********************* 야구게임 made by xxx *********************"); puts("게임설명"); puts("0에서 9까지의 세 수를 입력하여 컴퓨터가 생각한 수를 맞추는 게임."); puts("총 10번의 기회가 있으며 입력한 숫자와 순서가 맞으면 strike,"); puts("숫자는 맞지만 순서가 틀리면 ball, 숫자가 틀리면 out이 출력됩니다."); puts("");
while(1){ game_start(); //게임을 시작해줌 puts("새로운 게임을 하시겠습니까?? y/n"); conti=getche(); //처음 게임이 끝나고 y or n 을 눌러서 if(conti!='y') printf("\a"); //더할껀지 말껀지 결정 else if(conti=='n') break; }
for(i=0;i<MAX_ANS;i++) answer[i]=rand()%10; //0~9까지 답에 채워놓고 for(j=1;j<MAX_ANS;j++){ while(1){ if(answer[0]==answer[j]) //겹치는게있으면 answer[j]=rand()%10; //안겹칠때까지 새로운 값을 다시 채워넣음 else break; } } }
void input_ans(){ int i;
for(i=0;i<MAX_ANS;i++){ while(1){ my_deci[i]=getch(); //getche 쓰면 알파벳 누르면 나오길래 getch로 바꿈... if(my_deci[i]<'0'||my_deci[i]>'9') printf("\a"); //0~9아닌거 누르면 경고음! else break; } } printf("%c %c %c",my_deci[0],my_deci[1],my_deci[2]); //여기서 출력! }
void check_ans(){ int i,j;
for(i=0;i<MAX_ANS;i++){ if(my_deci[i]==answer[i]) //순서와 숫자가 맞으면 strike 증가 strike++; else for(j=0;j<MAX_ANS;i++){ if(my_deci[i]==answer[j]) ball++; //숫자가 맞는게 있으면 ball 증가 else out++; //순서도 안맞고 숫자도 맞는게 없으면 out 증가 } } }