// 가위바위보 게임 (랜덤함수 만들기 연장).
#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");
}
'C언어' 카테고리의 다른 글
모듈화 프로그램 해더파일의 유용성 (0) | 2010.05.19 |
---|---|
모듈화 프로그램(전역 static : 외부 접근불가 & 외부참조 extern) (0) | 2010.05.19 |
// 랜덤함수 만들기. (0) | 2010.05.14 |
//4*4배열의 요소 90도 공굴리기 (0) | 2010.05.12 |
scanf 두개의 정수 연산 (0) | 2010.04.23 |