2010년 4월 17일 토요일

가위 바위 보 게임~

#include // rand(), srand() 함수를 사용하기 위해서 인클루드 함
#include // time() 함수를 사용하기 위해서 인클루드 함
#include
#include

int random(int);

void main()
{
int num, ran;
int win = 0, draw = 0;
srand( time (0) ); //매번 실행 할때 마다 같은 순서의 난수값을 발생시키 않기 위해 현재 시간값을 준다.
ran = random(3);

while(1){

printf("# 바위는 1, 가위는 2, 보는 3 중에서 선택하세요 : ");
scanf("%d",&num);
fflush(stdin);

//컴퓨터 바위 낼 경우
if(ran == 1 && num == 1){
printf("당신은 바위 선택, 컴퓨터는 바위 선택 : 비겼습니다. \n\n");
draw++;
}

if(ran == 1 && num == 2){
printf("당신은 가위 선택, 컴퓨터는 바위 선택 : 당신이 졌습니다. \n\n");
printf("\n 게임결과 : %d승 %d무 \n",win,draw);
getchar();
break;
}

if(ran == 1 && num == 3){
printf("당신은 보 선택, 컴퓨터는 바위 선택 : 당신이 이겼습니다. \n\n");
win++;
}

//컴퓨터 가위 낼 경우
if(ran == 2 && num == 1){
printf("당신은 바위 선택, 컴퓨터는 가위 선택 : 당신이 이겼습니다. \n\n");
win++;
}

if(ran == 2 && num == 2){
printf("당신은 가위 선택, 컴퓨터는 가위 선택 : 비겼습니다. \n\n");
draw++;
}

if(ran == 2 && num == 3){
printf("당신은 보 선택, 컴퓨터는 가위 선택 : 당신이 졌습니다. \n\n");
printf("\n 게임결과 : %d승 %d무 \n",win,draw);
getchar();
break;
}

//컴퓨터가 보 낼 경우
if(ran == 3 && num == 1){
printf("당신은 바위 선택, 컴퓨터는 보 선택 : 당신이 졌습니다. \n\n");
printf("\n 게임결과 : %d승 %d무 \n",win,draw);
getchar();
break;
}

if(ran == 3 && num == 2){
printf("당신은 가위 선택, 컴퓨터는 보 선택 : 당신이 이겼습니다. \n\n");
win++;
}

if(ran == 3 && num == 3){
printf("당신은 보 선택, 컴퓨터는 바위 보 : 비겼습니다. \n\n");
draw++;
}

}

}



int random(int n)
{
int res;
res = rand() % n; //0에서 n-1까지 난수 발생
return res+1; //그값에 1을 더해주어 반환하면 1에서 n까지 난수 발생
}

댓글 없음:

댓글 쓰기