#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#define TURN_GAP 500
int main()
{
int myHP = 1000;
int GwaJaeHP = 500;
int GwaJaeDem=rand()%1000+300;
char key;
puts("야생의 C과제가 나타났다!!!!");
while(TRUE)
{
puts("---------------------------------");
puts("무엇을 할까?");
puts("a:몸통박치기!! s:튀어오르기!!\n d:단단해지기!! f:수강취소!");
key=getchar();
// '나'의 차례
switch (key) {
case 'a':
puts("나(은)는 몸통박치기!!를 사용했다.");Sleep(TURN_GAP);
GwaJaeHP -= 100;
printf("과제는 100의 피해를 입었다!\n");Sleep(TURN_GAP);
break;
case 's':
puts("나(은)는 튀어오르기!!를 사용했다.");Sleep(TURN_GAP);
puts("그러나 아무 일도 일어나지 않았다.");Sleep(TURN_GAP);
break;
case 'd':
puts("나(은)는 단단해지기!!를 사용했다.");Sleep(TURN_GAP);
puts("나의 방어력이 상당히 상승했다!");Sleep(TURN_GAP);
break;
case 'f':
puts("나(은)는 수강취소를 사용했다!");Sleep(TURN_GAP);
GwaJaeHP -= rand()%1000 + 300;
printf("과제는 %d의 대미지를 입었다!",GwaJaeDem);Sleep(TURN_GAP);
break;
default:
continue;
}
//과제의 차례
switch (rand()%3) {
case 0:
puts("과제가 어려워 졌다!");Sleep(TURN_GAP);
GwaJaeDem = rand()%100 + 100;
myHP -= GwaJaeDem;
printf("나(은)는 %d의 mental 피해를 입었다!\n",GwaJaeDem);Sleep(TURN_GAP);
break;
case 1:
puts("과제가 그저 있을 뿐이다.");Sleep(TURN_GAP);
puts("아무일도 일어나지 않았다.");Sleep(TURN_GAP);
puts("그런데 기분이 나쁘다.");Sleep(TURN_GAP);
break;
case 2:
puts("과제의 과제폭풍!!!!");Sleep(TURN_GAP);
GwaJaeDem = rand()%100000 + 10000000;
myHP -= GwaJaeDem;
printf("나의 mental이 %d의 피해를 입어 파괴되었다!!\n",GwaJaeDem);Sleep(TURN_GAP);
break;
default:
break;
}
Sleep(2000);
fflush(stdout);
fflush(stdin);
system("cls");
if(myHP<0)
{
puts("과제가 너무 강력하다!\n나(은)는 정신을 잃고 쓰러졌다!");Sleep(TURN_GAP);
break;
}
if(GwaJaeHP <0)
{
puts("과제를 이겼다!");Sleep(TURN_GAP);
break;
}
}
return 0;
}