옵션 |
|
사용자가 3번 이기거나 3번 지면 코드가 종료되게끔 하고싶습니다.
do-while문을 써서 아래에 userw<3||userl<3 해서 둘 중 하나가 3이 되면 종료하게끔 만들었는데, 한번만 실행이 되고 안되네요 ..
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main(){
int user;
int cpt;
int userw=0;
int userl=0;
int draw=0;
srand((unsigned int)time(NULL));
do{
a:
printf("사용자 가위/바위/보 : ");
scanf("%d",&user);
if(user>3||user<1){
goto a;
}
cpt=(rand()%3)+1;
printf("컴퓨터 : %d\n",cpt);
if(user==cpt){
draw++;
printf("비겼습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
if(user==1&&cpt==3){
userw++;
printf("이겼습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
if(user==2&&cpt==1){
userw++;
printf("이겼습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
if(user==3&&cpt==2){
userw++;
printf("이겼습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
else{
userl++;
printf("졌습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
}while(userw<=3||userl<=3);
}