본문 바로가기
IT/C Language

숫자야구게임

by Jang HyunWoong 2014. 12. 19.

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void main()
{ 
// int x=6, y=4, z=9;
 int a, b, c;
 int s_sum=0;
 int b_sum=0;
 int count=0;
 int x, y, z;
 char gostop;

 srand(time(NULL));

  
 printf("%d %d %d", x, y, z);

 printf("게임을 하고 싶으면 아무키나 눌러주세요\n멈추려면 stop('s' or 'S'):");
 scanf("%c", &gostop);
 
 while((gostop!='s')&&(gostop!='S'))
 {

 do{
  count++;

for( ; ; ){
 x = rand() %10;
 y = rand() %10;
 z = rand() %10;
  if((x != y)&&(y != z)&&(x != z))
  break;
 }
 

 printf("\n\nplayer - input three numbers(0~9):\n");
 printf("first number=>");
 scanf("%d", &a);
 printf("second number=>");
 scanf("%d", &b);
 printf("third number=>");
 scanf("%d", &c);

 s_sum=0;

 b_sum=0;
 if(a==x){
  s_sum = s_sum + 1;
 }
 if(b==y){
  s_sum = s_sum + 1;
 }
 if(c==z){
  s_sum = s_sum + 1;
 }


 if((a==y)||(a==z)){
  b_sum = b_sum + 1;
 }
 if((b==x)||(b==z)){
  b_sum = b_sum + 1;
 }
 if((c==x)||(c==y)){
  b_sum = b_sum + 1;
 }

 switch(s_sum){
 case 1 : printf("one strike! ");
     break;
 case 2 : printf("two strike! ");
     break;
 case 3 : printf("three strike! out!! ");
  break;
 default : printf("no strike ");
 }
 
 switch(b_sum){
 case 1 : printf("one ball! ");
     break;
 case 2 : printf("two ball! ");
     break;
 case 3 : printf("three ball! ");
  break;
 default : printf("no ball ");
 }

 printf("\n%d번째 시도~!", count);
 
 }while(s_sum != 3);

 printf("\n\n You win!\n\n");
 printf("게임을 하고 싶으면 아무키나 눌러주세요\n멈추려면 stop('s' or 'S'): ");
 scanf("\n");
 scanf("%c", &gostop);
}
}

반응형