문자를 누르면 무한루프 돌아감 --> 개선 시킬 것

 

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
#define TRUE 1
int main(void)
{
 srand((unsigned)time(NULL));
 int user, pc = 0;
 int count, win, game;
 double sum;
 win = 0;
 game = 0;
 count = 0;
 printf("welcome\n");
 while (game == 0)
 {
  count += 1;//1회
  printf("현재 회차수는 %d 입니다.\n", count);
  printf("Rock=1, Paper=2, Scissors=3 (숫자 이외에는 입력금지)\n");
  while (TRUE)
  {
   printf("입력>>  ");
   scanf_s("%d", &user);
   if (user > 3 || user < 1)
   {
    printf("잘못입력하셨습니다.\n");
   }
   else
   {
    break;
   }
  }
  //<<<<<<<<<<<< pc vs user >>>>>>>>>>>>>>>>
  //Rock = 1, Paper = 2, Scissors = 3
  int pc = rand() % 3 + 1;
  if (pc == 1)//주먹
  {
   if (user == 1)//주먹
   {
    printf("compare!\n");
   }
   else if (user == 2)//보
   {
    printf("You win!\n");
    win++;
   }
   else
    //user == 3 가위
   {
    printf("You lose!\n");
   }
  }
  else if (pc == 2)//보
  {
   if (user == 1)//주먹
   {
    printf("You lose!\n");
   }
   else if (user == 2)//보
   {
    printf("compare!\n");
   }
   else
    //user == 3 가위
   {
    printf("You win!\n");
    win++;
   }
  }
  else// (pc == 3) 가위
  {
   if (user == 1)//주먹
   {
    printf("You win!\n");
    win++;
   }
   else if (user == 2)//보
   {
    printf("You lose!\n");
   }
   else
    //user == 3 가위
   {
    printf("compare!\n");
   }
  }
  printf("PC = [%d], You = [%d]\n", pc, user);
  sum = ((double)win / (double)count)*100;
  if (count >= 3)
  {
   printf("당신의 승률은 [%f]%입니다.\n", sum);
  }
  else
  {
   printf("승률은 3회차 이상부터 표시됩니다. (100% ,0% 방지차원)\n");
  }
  printf("다시시작: 0, 아니면 아무숫자 입력\n");
  printf("입력 >>>  ");
  scanf_s("%d", &game);
 }
}

 

'언어' 카테고리의 다른 글

linked+ queue+ stack + 덱  (0) 2016.01.29
c언어[네이버]  (0) 2016.01.25
queue 연결리스트구현  (0) 2016.01.25
stack(배열구현)  (0) 2016.01.25
c언어 (openGL)  (0) 2016.01.24