난수~??
하양이
유저와 컴퓨터가 hp를 가진상태로 가위바위보를 하는 프로그램 입니다.
질경우 hp를 난수로 깍습니다. 그리고 0 이하가 나올때까지 반복하구요...
스위치 문이 문제인지 난수가 문제 인지 모르겠는데, 피를 너무많이 깍네요...ㅡㅡ..고수님들 조언좀~#include stdio.h
#include time.h
#include stdlib.h
int hp_user, hp_com=1000;
void main()
{
int hand_user , hand_com = 0;
srand((int)time(NULL));
printf(가위 바위 보 프로그램\n);
while (1){
printf(1 = 가위 , 2 = 바위 , 3 = 보\n);
printf(Go go go --);
scanf_s(%d,&hand_user);
if(hand_user == 1)
printf(당신은 가위 );
else if(hand_user ==2)
printf(당신은 바위 );
else if(hand_user == 3)
printf(당신은 보 );
hand_com = rand() % 2;
if(hand_com == 0)
printf(컴퓨터는 가위 );
else if(hand_com ==1)
printf(컴퓨터는 바위 );
else if(hand_com == 2)
printf(컴퓨터는 보 );
switch (hand_user){
case 1 :
if(hand_com == 2){
printf(-- 이겼습니다.);
hp_com=hp_com-(rand()%50);
printf(%d,hp_com);}
else if(hand_com == 1){
printf(-- 졌습니다..);
hp_user=hp_user-(rand()%50);}
else if(hand_com == 0){
printf(-- 비겼습니다.);}
break;
case 2 :
if(hand_com == 0){
printf(-- 이겼습니다.);
hp_com=hp_com-(rand()%50);}
else if(hand_com == 2){
printf(-- 졌습니다..);
hp_user=hp_user-(rand()%50);}
else if(hand_com == 1){
printf(-- 비겼습니다.);}
break;
case 3 :
if(hand_com == 1){
printf(-- 이겼습니다.);
hp_com=hp_com-(rand()%50);}
else if(hand_com == 0){
printf(-- 졌습니다..);
hp_user=hp_user-(rand()%50);}
else if(hand_com == 2){
printf(-- 비겼습니다.);}
break;
}
printf(\n현재의 hp\n);
printf(유저 : %d 컴퓨터 %d \n, hp_user, hp_com);
if(hp_user = 0){
printf(당신은 죽었습니다.);
break;
}
else if (hp_com = 0){
printf(컴퓨터가 죽었습니다.);
break;
}
}
}
-
혜린
와우 ~ 감사합니다.^^
-
그녀는귀여웠다
int hp_user, hp_com=1000; 여기가 잘못됬나보네요
int hp_user=1000, hp_com=1000; 이렇게 둘다 1000으로 해주세요