#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <Windows.h>
#define LEFT 75
#define RIGHT 77
#define UP 72
#define DOWN 80
int x=15, y=15,i,j,l=0,level=1,c,cc;
void dialouge(int a)
{
system("cls");
if(a==1)
{
square(1,1,2,6,4);
square(11,1,7,3,8);
square(10,1,2,5,14);
gotoxy(20,1);
printf("there is a box in the room. you see a dynamite, a matchbox,and a jackhammer.");
gotoxy(20,2);
printf("the matchstick can be used to light the dynamite and break the wall.");
gotoxy(20,3);
printf("the jackhammer can be used to drill through the wall,but there is a chance that it won't work.");
gotoxy(20,4);
printf("you can only choose one. Which item should you use?(1=Dynamite 2=jackhammer)");
scanf("%d",&c);
gotoxy(0,0);
system("cls");
textcolor(15);
if(c==1)
{
printf("you light the dynamite, and stay away.");
Sleep(3000);
printf("\nBOOM!");
Sleep(1000);
printf("\nThe wall was broken, but you also died.");
textcolor(12);
printf("\nGAME OVER! try again?(1=yes,0=no)");
scanf("%d",&c);
if(c==1)
{
dialouge(1);
return ;
}
else
{
return ;
}
}
if(c==2)
{
printf("you pull out your jackhammer and cut the wall.");
Sleep(3000);
printf("\n the wall collapses, revealing another room.");
textcolor(2);
printf("\n you chose wisely. press any key to continue.");
_getch();
c=1;
return ;
}
}
if(a==2){
square(1,1,8,5,8);
square(1,4,5,5,11);
square(8,1,8,5,8);
square(8,4,5,5,14);
gotoxy(20,2);
textcolor(15);
printf("there are 2 bottles containing a drink.");
gotoxy(20,3);
printf("one drink is water, and another drink is lemonade.");
gotoxy(20,4);
printf("a note is on the table. it reads:what is the LCM of 4 and 6? if the answer is 24, drink the water.if the answer is 12, drink the lemonade.");
gotoxy(20,5);
printf("which beverage should you drink?(water=1,lemonade=2)");
scanf("%d",&c);
system("cls");
gotoxy(0,0);
if(c==1)
{
printf("you drink the water.");
Sleep(4000);
printf("\nsuddenly,you collapse.");
Sleep(1000);
printf("\nturns out there was POISON in the water!");
textcolor(12);
printf("\nGAME OVER! try again?(1=yes,0=no)");
scanf("%d",&c);
if(c==1)
{
dialouge(2);
return ;
}
else
{
return ;
}
}
if(c==2)
{
printf("you drink the lemonade.");
Sleep(3000);
printf("\n a secret door opens.");
textcolor(2);
printf("\n you chose wisely. press any key to continue.");
_getch();
c=1;
return ;
}
}
if(a==3)
{
square(1,1,5,5,12);
square(8,1,8,5,10);
gotoxy(20,2);
textcolor(15);
printf("there is a red button and a green button that can be used to open the door.");
gotoxy(20,3);
printf("a note on the wall says:-.. --- / -. --- - / .--. .-. . ... ... / - .... . / --. .-. . . -. / -... ..- - - --- -. -.-.-- ");
gotoxy(20,4);
printf("which button should you press?(1=red,2=green)");
scanf("%d",&c);
gotoxy(0,0);
system("cls");
textcolor(15);
if(c==2)
{
printf("you press the green button.");
Sleep(3000);
printf("\nBOOM!");
Sleep(1000);
printf("\nThe room exploded, and you died.");
textcolor(12);
printf("\nGAME OVER! try again?(1=yes,0=no)");
scanf("%d",&c);
if(c==1)
{
dialouge(3);
return ;
}
else
{
return ;
}
}
if(c==1)
{
printf("you press the red button.");
Sleep(3000);
printf("\n the door opens.");
textcolor(2);
printf("\n you chose wisely. press any key to continue.");
_getch();
c=1;
return ;
}
}
if(a==4){
square(3,1,8,5,8);
square(1,3,3,9,12);
gotoxy(20,2);
textcolor(15);
printf("there is a lever that can be pulled in both sides.");
gotoxy(20,3);
printf("a note says: 'If you pull the lever up, a lion that hasn't eaten for 3 weeks will be released.");
gotoxy(20,4);
printf("If you pull the lever down, a crocodile that hasn't eaten for 2 years will be released.");
gotoxy(20,5);
printf("If you can survive for 30 seconds, a door will be opened for you to escape.'");
gotoxy(20,6);
printf("In which direction should you pull the lever?(1=up,2=down");
scanf("%d",&c);
system("cls");
gotoxy(0,0);
if(c==2)
{
printf("you pull the lever down, and a croc is released.");
Sleep(4000);
printf("\nthe crocodile bites you with its teeth.");
Sleep(1000);
printf("\nyou can't withstand the pain!");
textcolor(12);
printf("\nGAME OVER! try again?(1=yes,0=no)");
scanf("%d",&c);
if(c==1)
{
dialouge(4);
return ;
}
else
{
return ;
}
}
if(c==1)
{
printf("you pull the lever up, and a lion is released.");
Sleep(3000);
printf("\n fortunately, it is dead.");
Sleep(1000);
printf("\nyou could easily survive and go through the door.");
textcolor(2);
printf("\n you chose wisely. press any key to continue.");
_getch();
c=1;
return ;
}
}
return ;
}
void textcolor(int colorNum)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), colorNum);
}
void square(int x2, int y2, int hlength,int vlength, int color)
{
gotoxy(x2,y2);
int i,j;
textcolor(color);
for(i=1; i<=hlength; i++)
{
gotoxy(x2,y2+i-1);
for(j=1; j<=vlength; j++)
{
printf("*");
}
}
}
void gotoxy(int x, int y)
{
COORD Pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}
void print_front()
{
char str[50] = "L O A D I N G . . . ";
for(int i=0; str[i]!=NULL; i++)
{
printf("%c",str[i]);
Sleep(250);
}
}
int main()
{
srand(time(NULL));
int size=1;
gotoxy(5,6);
printf("escaping the room");
gotoxy(5,18);
printf("use fullscreen for better performance!");
gotoxy(5,10);
printf("L O A D I N G . . . ");
Sleep(5000);
system("cls");
printf("PROLOUGE\n\n");
printf("You were kidnapped by a terrorist group. Now you are stuck in a room, and you have to escape to win.");
printf("\n Are you ready to escape?(any key=yes)");
_getch(); //문자 하나 입력받기, ( 입력받은 문자를 콘솔에 출력 안하도록)
//scanf("%d",&c);
system("cls");
dialouge(1);
if(c==0)
{
return 0;
}
system("cls");
textcolor(15);
gotoxy(5,6);
printf("Level 2");
gotoxy(5,10);
printf("L O A D I N G . . . ");
gotoxy(5,18);
printf("congrats, now you know how to play!");
Sleep(5000);
dialouge(2);
if(c==0)
{
return 0;
}
system("cls");
textcolor(15);
gotoxy(5,6);
printf("Level 3");
gotoxy(5,10);
printf("L O A D I N G . . . ");
gotoxy(5,18);
textcolor(0);
printf("This text is hidden.");
Sleep(5000);
textcolor(15);
dialouge(3);
if(c==0)
{
return 0;
}
system("cls");
textcolor(15);
gotoxy(5,6);
printf("Level 4");
gotoxy(5,10);
printf("L O A D I N G . . . ");
gotoxy(5,18);
textcolor(15);
printf("hippopotomonstrosesquippedaliophobia is the fear of long words.");
Sleep(5000);
textcolor(15);
dialouge(4);
}