'2009/04/03'에 해당되는 글 1건

  1. 2009/04/03 가위바위보 미완 by 덜탱군a

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define random(num) (rand() % (num))
#define randomize() (srand(time(NULL)))                                     //헤더파일과 랜덤함수 정리

int main(void){

 randomize();
 int wincou = 0 , loscou = 0 , pc = 0 , count = 1 , uwc = 0 , ulc = 0 , roucou = 0;         //승리,패배,랜덤,승부회수,라운드승리,라운드패배,라운드회수
 char ans1,ans2;                               //스캔용 변수 선언

                                                       
 printf("가위, 바위, 보 게임을 수행하시겠습니까? (y or n)");                         
 scanf("%s" , &ans1);
 
 while (ans1 != 'n')
 {
  fflush(stdin);
 printf("\n가위, 바위, 보 게임을 시작합니다."); 
  printf("\n가위, 바위, 보 중 하나를 선택하시오 (가위=1, 바위=2, 보=3)");
 ans2 = getchar();
  printf("\n컴퓨터는");
  pc = random(3);
  switch(ans2){
   case 1 :
   switch(pc)
   {
    case 1 : printf("\"가위\"를 선택하였으므로, 무승부!");
             break;
    case 2 : printf("\"바위\"를 선택하였으므로, 컴퓨터 승리!");
        loscou++;
       break;
    default : printf("\"보\"를 선택하였으므로, 사용자 승리!");
        wincou++;
       break;
   }
  case 2 :
    switch(pc)
    {
    case 2 : printf("\"바위\"를 선택하였으므로, 무승부!");
             break;
    case 3 : printf("\"보\"를 선택하였으므로, 컴퓨터 승리!");
        loscou++;
       break;
    default : printf("\"가위\"를 선택하였으므로, 사용자 승리!");
        wincou++;
       break;
    }
  case 3 :
   switch(pc)
   {
    case 3 : printf("\"보\"를 선택하였으므로, 무승부!");
             break;
    case 1 : printf("\"가위\"를 선택하였으므로, 컴퓨터 승리!");
        loscou++;
       break;
    default : printf("\"바위\"를 선택하였으므로, 사용자 승리!");
        wincou++;
       break;
   }
   break;
 
  
 }
 


return 0;
}
}

Posted by 덜탱군a