가위바위보 (함수와 반복문을 활용한)

Dec 28, 2023
가위바위보 (함수와 반복문을 활용한)
 
#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

{CODE-RYU};