본문 바로가기

C언어

가위바위보 게임 (랜덤함수 만들기 연장).


// 가위바위보 게임 (랜덤함수 만들기 연장).

#include<stdio.h>
#include <stdlib.h>//rand srand 함수 때문에 사용
#include <time.h>// time 함 수 때문에 사용
#include <string.h>

#define same 1;
#define win 1;
#define lose 0;

int win_num=0;
int same_num=0;

int check(int *u, int *com)
{

 if(*u==*com)
 { printf("YOU %d\n:",*u);
  printf("com %d\n:",*com);
   printf("비김\n\n");
   same_num+=1;
   return same;
  }
 else if((*u==0 && *com==2)||(*u==1 && *com==0)||(*u==2 && *com==1))// 이긴경우
  { printf("YOU %d\n:",*u);
   printf("com %d\n:",*com);
   printf("YOU WIN!!\n\n");
   win_num+=1;
   return win;
  }
 else
 { printf("YOU %d\n:",*u);
 printf("com %d\n:",*com);
   printf("YOU lose!!\n\n");
   return lose;
  }
}
int main()

 int c;
 int game=1;
 while(game)
 {
 int i,result;
 
 printf("0: 가위\n");
 printf("1:바위\n");
 printf("2:보 중 입력\n");
 scanf("%d",&c);

 

 srand((int)time(NULL));// 현재 시간을 이용해 랜드함수의 씨앗을 랜덤하게 심기

 result= rand()%3;//난수 발생
 if(result==0)
 {
  printf("컴퓨터는 가위입니다.\n");
 }
 else if(result==1)
 {
  printf("컴퓨터는 바위입니다.\n");

 }
 else
 {
  printf("컴퓨터는 보 입니다.\n");

 }

 game=check(&c,&result);

 
 }


 printf("이긴 횟수%d\n",win_num);
 printf("비긴 횟수%d\n",same_num);
printf("\n");

}