프로그래밍/C

[C언어][과제] 숫자야구게임 만들어보기

RYMIN 2019. 1. 3. 15:50

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

 

void main()

{

int count1=0,count2=0;

int com[4],user[4];

int strike,ball,out;

char answer;

 

do{

printf("\t**********숫자 야구 게임************\n");

printf("방법 : 1~9사이의 숫자 중 임의의 수를 4개 입력한다.\n");

 

do  //3개의 원소에 중복되지 않은 숫자가 저장되어야 반복 종료

srand(time(NULL));

com[0] =rand()%9+1;

com[1] =rand()%9+1;

com[2] =rand()%9+1;

com[3] =rand()%9+1;

}while(com[0]==com[1]||com[0]==com[2]||com[0]==com[3]||com[1]==com[2]||com[1]==com[3]||com[2]==com[3]);

 

do{

printf("숫자를 입력하세요(0~9의 숫자 4개):");

scanf("%d %d %d %d",&user[0],&user[1],&user[2],&user[3]);

strike=ball=out=0; //한 번 입력할 때마다 초기화

for(count1=0;count1<4;count1++)

{

for(count2=0;count2<4;count2++)

{

if(com[count1]==user[count2])

{

if(count1==count2)

strike++;

else

ball++;

}

 

}

 

 

}

out = 4 - strike - ball;

printf("Strike = %d  Ball = %d  Out = %d",strike,ball,out);

 

if(strike==4)

{

printf("축하합니다.성공하였습니다.\n");

break;

}

 

else

printf("실패하였네요. 다시 도전해보세요~\n");

}while(1);

 

fflush(stdin);

printf("게임을 계속 하겠습니까(Y/N):");

scanf("%c",&answer);

if(answer=='n'||answer=='N')

{

printf("이제 게임을 종료합니다.");

break;

}

}while(1);

}

 

C++ 콘솔로 만든 숫자야구게임 입니다.  

 

======================================

혹시 설명중에 틀린게 있다면 댓글에 남겨주세요~ 최대한 수정해서 올바른 글을 쓰도록 노력하겠습니다.

공감한번 꾹 눌러주세요~ 혹시라도 필요한 과제가 있으면 댓글에 써주세요. 할 수 있는 선에서 올려드리겠습니다.