#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void game(int u){
scanf("%d",&u);
int com ;
srand(time(0));
com=rand() % 3+1;
printf("rand:%d\n",com);
int i = 0;
if(u==1&&com==3){
printf("승리입니다\n");
} else if(u==2&&com==1){
printf("승리입니다\n");
} else if(u==3&&com==2){
printf("승리입니다\n");
} else if(u==3&&com==1){
printf("패배입니다\n");
} else if(u==2&&com==3){
printf("패배입니다\n");
} else if(u==1&&com==2){
printf("패배입니다\n");
} else {
printf("무승부입니다\n");
}
return ;
}
int main(void){
int u;
printf("================가위바위보=================\n");
printf("가위는 1, 바위는 2, 보는 3을 입력하세요\n");
game(u);
printf("계속 하시겠습니까?");
int n ;
printf("계속하길 원한다면 1, 끝내길 원한다면 2를 누르세요\n");
scanf("%d",&n);
int i =0 ;
while(i<5){
i=i+1 ;
if(n==1){
printf("가위는 1, 바위는 2, 보는 3을 입력하세요\n");
game(u);
} else if(n==2){
break ;
}
}
return 0 ;
}
main 함수와 game함수를 만들었다.
game 함수에서 랜덤 난수를 사용해서 1,2,3 중 3가지 숫자를 뽑아서 가위바위보로 활용한다.
가위 =1 , 바위 =2 , 보 = 3 으로 놓고, 각 조건문에서 유저와 컴퓨터의 값을 비교해 원하는 결과를 출력한다.
메인 함수에서는 기본적인 화면을 출력하고 게임이 필요할 때 게임 함수를 출력한다.
처음 가위바위보 완료 후 재실행 멘트에서 1번을 누르면 무한반복 된다.
아직 중간에 끝내는 방법을 몰라서 무한반복되게 만들었다.
Share article