#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void thinking(int*, int diff);
void decision(int*, int*, int*, int*, int diff);
int main(void)
{
int n, strike, ball, computer[5], gameuser[5];
int diff;
printf("*----------------------------------------------*\n");
printf(" ¾ß±¸°ÔÀÓ \n");
printf("*----------------------------------------------*\n");
printf(" ³À̵µ¸¦ ¼±ÅÃÇϼ¼¿ä\n");
printf(" 1) ½¬¿ò (3ÀÚ¸® ¼ýÀÚ)\n");
printf(" 2) º¸Åë (4ÀÚ¸® ¼ýÀÚ)\n");
printf(" 3) ¾î·Á¿ò (5ÀÚ¸® ¼ýÀÚ)\n");
printf("*----------------------------------------------*\n");
printf("¼±ÅÃ: ");
scanf("%d", &diff);
printf("\n%dÀÚ¸® ¼ýÀÚ ¾ß±¸ °ÔÀÓÀ» ½ÃÀÛÇÕ´Ï´Ù.\n", diff + 2);
srand(time(NULL));
while (1) {
printf("»õ °ÔÀÓÀÔ´Ï´Ù \n");
printf("\nÃÖ´ë %d¹øÀÇ ½Ãµµ°¡ °¡´ÉÇÕ´Ï´Ù.\n", diff*6);
thinking(computer,diff);
for (n = 1;; n++) {
printf("(%d)> ", n);
switch (diff) {
case 1:
scanf("%d %d %d", &gameuser[0], &gameuser[1], &gameuser[2]);
break;
case 2:
scanf("%d %d %d %d", &gameuser[0], &gameuser[1], &gameuser[2], &gameuser[3]);
break;
case 3:
scanf("%d %d %d %d %d", &gameuser[0], &gameuser[1], &gameuser[2], &gameuser[3], &gameuser[4]);
break;
}
strike = ball = 0;
decision(computer, gameuser, &strike, &ball, diff);
if (n > diff * 6) {
printf("Ƚ¼ö¸¦ ÃʰúÇϼ̽À´Ï´Ù.\n");
break;
}
else if (strike == diff+2) {
printf("ÃàÇÏÇÕ´Ï´Ù. %d step ¸¸¿¡ ¸ÂÃß¾ú½À´Ï´Ù !!! \n", n);
break;
}
else
printf("\t\t(%d ½ºÆ®¶óÀÌÅ© %d º¼)\n", strike, ball);
}
}
}
void thinking(int computer[],int diff)
{
int i, j, n;
for (i = 0; i < diff+2; i++) {
computer[i] = rand() % 10;
for (j = 0; j < i; j++) {
if (computer[i] == computer[j]) {
i--;
break;
}
}
}
}
void decision(int computer[], int gameuser[], int* strike, int* ball, int diff) {
int i, j;
for (i = 0; i < diff+2; i++) {
if (gameuser[i] == computer[i]) (*strike)++;
else {
for (j = 0; j < diff+2; j++) {
if (gameuser[i] == computer[j]) (*ball)++;
}
}
}
}