반응형

C 언어, 가위바위보 게임

 

글. 오상문 sualchi@daum.net

 

#include <stdio.h>
#include <stdlib.h> // rand()
#include <time.h>  // time()

 

int main()
{
  int com, user, comwin=0, userwin=0, same=0;
  char * str[] = {"가위", "바위", "보"};
 
  srand(time(0)); // 랜덤 함수 초기화 
 
  while(1) {
    com = (rand()%3) + 1; // 1 가위, 2 바위, 3 보
  
    do {  // 1~3 입력할 때까지 무한반복 
      printf("1가위 2바위 3보를 숫자로 입력: ");
      scanf(" %d", &user);
    } while(user<1 || user>3);
    
    printf("당신은 %s vs. 컴퓨터는 %s\n", str[user-1], str[com-1]);
  
    switch(user-com) {
      case 0: printf("무승부!\n"); same++; 
                 break;
      case 1: case -2:
                 printf("당신 승!\n"); userwin++;
                 break;
      default: // case 2: case -1:    
                 printf("컴퓨터 승!\n"); comwin++;
    }  
  
     printf("%d승 %d패 %d무\n\n", userwin, comwin, same);  
  }
 
  return 0;
}

 

<이상>

 

반응형

+ Recent posts