#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <windows.h>
// key와 일치하는지 찾는 함수
int findKey(char *command, char *key){
int lenCommand=0;
int lenKey=0;
// 문자열 길이 계산
while(command[lenCommand] != '\0'){
lenCommand++;
}
while(key[lenKey]!= '\0'){
lenKey++;
}
int cnt=0, i=0;
if(lenCommand != lenKey)
return 0; // 일치하지 않음
else{
for(i=0; i<lenCommand; i++){
if(key[i] != command[i]){
return 0; // 일치하지 않음
}else{
cnt++;
}
}
if(cnt == lenKey)
return 1;
}
};
int findKey2(char *command, char *key2){
int lenCommand=0;
int lenKey2=0;
// 문자열 길이 계산
while(command[lenCommand] != '\0'){
lenCommand++;
}
while(key2[lenKey2]!= '\0'){
lenKey2++;
}
int cnt=0, i=0;
if(lenCommand != lenKey2)
return 0; // 일치하지 않음
else{
for(i=0; i<lenCommand; i++){
if(key2[i] != command[i]){
return 0; // 일치하지 않음
}else{
cnt++;
}
}
if(cnt == lenKey2)
return 1;
}
};
int main() {
setbuf(stdout, NULL);
char command[100];
char key[100];
char key2[100];
int quest=0;// 받은 임무 수
int i=0;
int lenCommand=0; // command 문자열 길이
int lenKey=0; // key 문자열 길이
int cnt=0;
int ad = 20; // 플래이어 공격력
int hp = 200; //플래이어 체력
int df = 10;
int wp;
int Epw;
int Ehp;
int Edf;
printf(" --=@@@@@@@@@==-, \n");
printf(" .$$$@@@@@@@@@@@@@@$$= \n");
printf(" .~=@@@@@@@@@@@@@@@@@@@@@@@@;~ \n");
printf(" ##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$ .-$@@:. .@$-. \n");
printf(" ,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: .=@@@@@=. ;@@!, \n");
printf(" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ~@@---!@$ .!@@; \n");
printf(" *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~ =@. .=@. ..-~.. :@@; \n");
printf(" #@@@@@@*. .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* #@. *@, ,=@@@@$, :@@! \n");
printf(" !@@$:. ,:#@@@@@@@@@@@@@@@@@@@@@@@@@@- ;@; ,=@. =@@;:#@$ :@@! \n");
printf(" .@#: ;#@@@@@@@@@@@@@@@@@@@@@@@@@ -@@$,.#@# .@@ .*@* :@@!.;, \n");
printf(" $$ $@@@@@@@@@@@@@@@@@@@@@@@@= ~$@@@@=. ,@; :@# ~@@@@@@~ \n");
printf(" -# #@@@@@@@@@@@@@@@@@@@@@@@#. ,~~~~. .@$. .!@# -#@=~!$- \n");
printf(" -, .==== -@@@@@@@@@=----@@@@@@@@@@- .... =@@!:#@@. ,#@! \n");
printf(" ~, .@@@@@# -@@@@@@@@# -@@@@@@@@@- -~~~~~~~~~~~~:!#@@@$, -$@@@@@! .$@!.~, \n");
printf(" ~, #@@@@$ .#@@@@@@@# -@@@@@@@@@- -@@@@@@@@@@@@@##@@@@~ ,:*=;~. $@#=@$, \n");
printf(" -, ==== =@@@@@@@@@---~@@@@@@@@@=- ,#@@@@*-........... $@@@@@: \n");
printf(" -, .@@@@@@@@@@@@@@@@@@@@@@!. ~:. .-. $$. .~. \n");
printf(" $ ,@@@@@@@@@@@@@@@@@@@$~* !!, .~*=#=- .***~=- \n");
printf(" ! .!@@@@@@@@@@@@@@@@; * #@@-@@@@@@=. :@@@@@! \n");
printf(" :- .!=@@@@@@@@@@!! :, .$@@,*;.*@= -#@$*=#@; \n");
printf(" #. .:=*~ ;- ~@@ *@* :@*. -##, \n");
printf(" :; ;- -@@ *@~ :@. $@: \n");
printf(" ; * ,=@,,--=@. :@$, ,$@- \n");
printf(" :! :: !@=$@@@@~ ,$@$!!$@* \n");
printf(" *-. .-, !@-*=;~-. .#@@@@*. \n");
printf(" ~.*. .*.~ \n");
printf(" *= ,,. .,, .=: \n");
printf(" '''""' \n");
printf("\n");
printf(" --'s'를 눌러 게임을 시작하세요.-- \n");
strcpy(key, "s");
scanf("%s", command);
for(int o=0; o<99999; o++)
{
if(findKey(command, key))
{
break;
}
else{
printf("'s'를 눌러주세요.\n");
scanf("%s", command);
}
}
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("-------------------------------------------------------------------------------\n");
printf("무과 시험이 얼마 남지 않은 당신, 그런데 당신에게는 문제가 있습니다. \n 바로 또 다른 인격, 당신은 매우 유능한 인물이지만 다른 인격들은 제멋대로입니다. \n 당신은 다른 인격을 제거하기로 마음 먹습니다.\n");
printf("-------------------------------------------------------------------------------\n");
printf("\n");
printf("\n");
printf("\n");
printf("약재사: 그래서... 날 찾아왔다고?\n");
printf(" 인격을 없애는 약이라... 재료가 좀 많이 필요해\n");
printf(" 몇가지 재료는 너가 구해와야해\n");
printf(" 일단... '서남' 지방으로 가봐\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("'m'을 눌러 지도를 펼치세요.\n");
scanf("%s", command);
strcpy(key, "m");
for(int o=0; o<99999; o++)
{
if(findKey(command, key))
{
break;
}
else{
printf("'m'을 눌러 지도를 펼치세요.\n");
scanf("%s", command);
}
}
printf("\n");
printf("\n");
printf(" |_____| \n");
printf(" |_____| \n");
printf(" __________ \n");
printf(" ___|___ \n");
printf(" | \n");
printf(" | \n");
printf(" | \n");
printf(" | \n");
printf(" _________________________|_________________________ \n");
printf(" | | | \n");
printf(" | \\_______/ | | \n");
printf(" | @////\\\\\\\\@ | ╭ ◜◝ ͡ ◜◝ ͡ ◜◝ | \n");
printf(" | _|_║║║║_|_ | ( ◝◞ ◜◝ ◜◟ ) | \n");
printf(" | ^ ^ | ╰ ◟◞ ͜ ◟ ͜ ◞ | \n");
printf(" | ww w | ヽ、`、ヽ`ヽ | ________ \n");
printf(" | ww | ヽ ヽ` | | \n");
printf(" | | | ww ww | ヽ`ヽ、ヽ、ヽ | |________ \n");
printf(" | ___| _______________|_________________________|_________________________|_______________ _______|_______ \n");
printf(" / \\ | | www ww | ww _ | _____ \n");
printf(" / \\ | | ww w ww | ww /@\\ | / \\ \n");
printf(" | ww w | ww /@@@\\__ | \\_____/ \n");
printf(" |~~~~~~~ w ww www | www _/@@@@/@@\\ | \n");
printf(" |~~~~~~~~~ ww www | /@\\@@@/@@@@\\ | \n");
printf(" |~~~~~~~~~~~ ww | ww /@@@\\@/@@@@@@\\ | \n");
printf(" |~~~~~~~~~~~~~ www | www | \n");
printf(" |~~~~~~~~~~~~~~ ww | ww www w | \n");
printf(" |_________________________|_________________________| \n");
printf(" | \n");
printf(" | \n");
printf(" | \n");
printf(" | \n");
printf(" | | \n");
printf(" |_____ |__ \n");
printf(" _____ \n");
printf(" |_____| \n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("이동할 지역을 입력하세요.\n");
printf("\n");
scanf("%s", command);
strcpy(key, "서남");
for(int o=0; o<99999; o++)
{
if(findKey(command, key))
{
break;
}
else{
printf("'서남' 지방으로 이동하세요.\n");
scanf("%s", command);
}
}
printf("서남 지방 마을로 이동합니다...\n");
printf("이동중");
for(int timer=0; timer<3; timer++)
{
printf(".");
sleep(1);
}
printf("\n");
printf("시원한 해풍이 불어오는 마을에 들어섰습니다...\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("어쨰서인지 마을에 사람들이 잘 보이지 않습니다, 그떄, 당신에게 한 노인이 다가옵니다.\n");
printf("\n");
printf("노인: 이보게 혹시 내 부탁좀 들어주겠는가?\n");
getch();
printf(" 이 마을은 어업으로 먹고사는 마을이라네\n");
printf(" 그러나 무슨 일인지 배가 바다로 나간뒤로 돌아오지 못하고 있다네\n");
printf(" 이대로라면 모두 굶어 죽고말게야... 이유를 좀 알아봐 주게나\n");
printf("\n");
printf("의협심 넘치는 당신은 노인의 부탁을 들어주기로 합니다.\n");
printf("\n");
printf("노인: 정말 고맙네! 내 비록 가진 것 없지만, 돌아오면 톡톡히 사례하겠네\n");
printf(" 저기에 배를 빌려주겠네, 꼭 문제를 알아내주게나\n");
printf("\n");
printf("\n");
printf("'필드'로 이동하세요\n");
scanf("%s", command);
strcpy(key, "필드");
for(int o=0; o<99999; o++)
{
if(findKey(command, key))
{
break;
}
else{
printf("'필드'를 입력해주세요.\n");
scanf("%s", command);
}
}
printf("필드로 이동합니다...\n");
printf("이동중");
for(int timer=0; timer<3; timer++)
{
printf(".");
sleep(1);
}
printf("\n");
printf("배를 타고 바다로 나왔습니다.\n");
getch();
printf("수면이 기이하게 일렁입니다\n");
for(int timer=0; timer<3; timer++)
{
printf(".");
sleep(1);
}
printf("\n전투 발생!\n");
printf("커다란 물고기가 배를 들이 받았습니다.\n")
printf("배 내구도(체력) : %d\n", hp);
getch();
printf("(적 선공) #$@$이(가) 배에 빠르게 부딪혀 공격했습니다.(피해량: 15)\n");
getch();
hp = hp - 15;
printf("현재 배 내구도: %d\n",hp);
getch();
getch()
/*
printf("의뢰를 받으면 다른 의뢰를 받을 수 없습니다.\n");
printf("지금 의뢰를 수행하겠습니까? (Y / N)\n");
scanf("%s", command);
strcpy(key, "y");
strcpy(key2, "n");
for(int o=0; o<99999; o++)
{
if(findKey(command, key))
{
break;
}
else if(findKey2(command, key2))
{
break;
}
else{
printf("y 혹은 n을 눌러주세요.\n");
scanf("%s", command);
}
}
if(findKey(command, key))
{
quest++;
printf("의뢰를 수주했습니다.\n");
}
else if(findKey2(command, key2))
{
printf("의뢰를 거절했습니다.\n");
}
*/
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
}
To embed this project on your website, copy the following code and paste it into your website's HTML: