#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++ 콘솔로 만든 숫자야구게임 입니다.
======================================
혹시 설명중에 틀린게 있다면 댓글에 남겨주세요~ 최대한 수정해서 올바른 글을 쓰도록 노력하겠습니다.
공감한번 꾹 눌러주세요~ 혹시라도 필요한 과제가 있으면 댓글에 써주세요. 할 수 있는 선에서 올려드리겠습니다.
'프로그래밍 > C' 카테고리의 다른 글
[함수] call by reference 와 call by value (0) | 2020.05.28 |
---|---|
[C언어][자료구조][stack] 미로찾기 프로그램 (0) | 2019.01.10 |
[C언어] 변수(variable) (0) | 2018.12.12 |
[C언어][Visual studio2010] Helloworld 출력하기! (0) | 2018.12.12 |