#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; }