supercom   3년 전

acm_icpc.exe

대사넘기기:enter key

대사가 안 넘어가면 위 지문의 명령을 따르세요.

코드가 1500줄을 넘어가네요 ㅎㅎ

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <conio.h>
#include <algorithm>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <conio.h>
#include <algorithm>
#include <string.h>

int motherstar()
{
    srand(time(NULL));
    printf("...\n\n");getche();printf("...\n\n");getche();printf("...\n\n");getche();
    printf("당신의 앞에 별똥별 하나가 떨어졌다...\n\n");getche();
    printf("당신은 하늘을 올려다보았다...\n\n");getche();
    printf("별들의 군단이 있었다..!!\n\n");
    printf("       **    \n");
    printf("       **   \n");
    printf("       **   \n");
    printf("****************\n");
    printf("  ****@**@**** \n");
    printf("     **  **\n");
    printf("    **    **\n");
    printf("   **      **\n\n");
    printf("MOTHERSTAR\n\n");getche();
    printf("복수의 마더스타가 당신에게 달려들었다!!!\n\n");getche();
    printf("마더스타:감히 스타핸드를 죽이다니!!\n\n");getche();
    printf("마더스타:너도 똑같이 만들어 주마!!\n\n");getche();
    printf("마더스타가 많은 별들을 소환했다!!\n\n");getche();

    int starzabi=0, starkill=0;

    int dap;
     printf("...\n");getche();
    printf("...\n");getche();
    printf("...\n");getche();
    printf("   0\n");
    printf("   0\n");
    printf("00@0@00\n");
    printf("  0 0\n");
    printf(" 0   0\n");getche();
    int ra=rand()%50;
    printf("붉은색의 스타핸드가 너에게 덤볐다!\n\n");
    getche();
    int a=rand()%1000;
    int b=rand()%1000;
    printf("붉은색의 스타핸드가 죽음의 배틀을 걸어왓다!\n\n");
    getche();
    printf("스타핸드:이 붉은색으로 내 친구 회색의 복수를 해주지!!\n\n");
    getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 복수는 용납하지 않겠다!\n\n");
    getche();
    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");
        getche();
        printf("스타핸드: 미안하지만 나도 내 원한을 갚아줄 별들이 많다..\n\n");
        getche();
        printf("살려줄 것입니까?\n\n");getche();
        printf("자비...1 처형...0\n\n");
        int e=0;
        scanf("%d", &e);
        if(e==1){
            starzabi++;
            printf("나: 붉은색의 스타핸드에게 악감정이 있던 건 아니었어..\n\n");getche();
            printf("붉은색의 스타핸드를 살려주었다!\n\n");getche();
        }
        else {
            starkill++;
            printf("너도 회색의 스타핸드처럼 만들어 주지.\n\n");getche();
            printf("회색의 스타핸드를 없애버렸다!\n\n");getche();
        }
    }
    else{
        printf("스타핸드:크크크크...\n\n");getche();
        printf("       **    \n");
        printf("       **   \n");
        printf("       **   \n");
        printf("****************\n");
        printf("  ****@**@**** \n");
        printf("     **  **\n");
        printf("    **    **\n");
        printf("   **      **\n\n");
        printf("MOTHERSTAR\n\n");getche();
        printf("마더스타:나도 네가 한 짓을 똑같이 해주겠다!!!\n\n");getche();
        printf("마더스타가 너에게 혜성을 날렸다.\n\n");getche();
        printf("당신은 스타핸드에게 당했다!\n\n");getche();
        printf("필드에서 쫓겨났다...\n\n");getche();
        printf("end of mathtale...\n");
        return 0;
    }

    printf("...\n");getche();
    printf("...\n");getche();
    printf("...\n");getche();
    printf("   0\n");
    printf("   0\n");
    printf("00@0@00\n");
    printf("  0 0\n");
    printf(" 0   0\n");getche();
    ra=rand()%50;
    printf("보라색의 스타핸드가 결투를 신청했다!\n\n");
    getche();
    a=rand()%1000;
    b=rand()%1000;
    printf("보라색의 스타핸드가 죽음의 배틀을 걸어왓다!\n\n");
    getche();
    printf("스타핸드:보라색으로 후회하라! 후회하라! 후회하라!!\n\n");
    getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 너의 공격은 더 이상 통하지 않아!\n\n");
    getche();
    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");
        getche();
        printf("스타핸드: 미안하지만 나도 내 원한을 갚아줄 별들이 많다..\n\n");
        getche();
        printf("살려줄 것입니까?\n\n");getche();
        printf("자비...1 처형...0\n\n");
        int e=0;
        scanf("%d", &e);
        if(e==1){
            starzabi++;
            printf("나: 회색의 스타핸드에게 악감정이 있던 건 아니었어..\n\n");getche();
            printf("보라색의 스타핸드를 살려주었다!\n\n");getche();
        }
        else {
            starkill++;
            printf("너도 회색의 스타핸드처럼 만들어 주지.\n\n");getche();
            printf("보라색의 스타핸드를 없애버렸다!\n\n");getche();
        }
    }
    else{
        printf("스타핸드:크크크크...\n\n");getche();
        printf("       **    \n");
        printf("       **   \n");
        printf("       **   \n");
        printf("****************\n");
        printf("  ****@**@**** \n");
        printf("     **  **\n");
        printf("    **    **\n");
        printf("   **      **\n\n");
        printf("MOTHERSTAR\n\n");getche();
        printf("마더스타:나도 네가 한 짓을 똑같이 해주겠다!!!\n\n");getche();
        printf("마더스타가 너에게 혜성을 날렸다.\n\n");getche();
        printf("당신은 스타핸드에게 당했다!\n\n");getche();
        printf("필드에서 쫓겨났다...\n\n");getche();
        printf("end of mathtale...\n");
        return 0;
    }

    printf("...\n");getche();
    printf("...\n");getche();
    printf("...\n");getche();
    printf("   0\n");
    printf("   0\n");
    printf("00@0@00\n");
    printf("  0 0\n");
    printf(" 0   0\n");getche();
    ra=rand()%50;
    printf("검은색의 스타핸드가 결투를 신청했다!\n\n");
    getche();
    a=rand()%100000;
     b=rand()%100000;
    printf("검은색의 스타핸드가 죽음의 배틀을 걸어왓다!\n\n");
    getche();
    printf("스타핸드:너의 마음속에 검은 암흑을 만들어 주지!\n\n");
    getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 그걸 공격이라고...?!\n\n");
    getche();
    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");
        getche();
        printf("스타핸드: 미안하지만 나에게는 내 원한을 갚아줄 마더스타가 있다..\n\n");
        getche();
        printf("살려줄 것입니까?\n\n");getche();
        printf("자비...1 처형...0\n\n");
        int e=0;
        scanf("%d", &e);
        if(e==1){
            starzabi++;
            printf("나: 회색의 스타핸드에게 악감정이 있던 건 아니었어..\n\n");getche();
            printf("검은색의 스타핸드를 살려주었다!\n\n");getche();
        }
        else {
            starkill++;
            printf("너도 회색의 스타핸드처럼 만들어 주지.\n\n");getche();
            printf("검은색의 스타핸드를 없애버렸다!\n\n");getche();
        }
    }
    else{
        printf("스타핸드:크크크크...\n\n");getche();
        printf("       **    \n");
        printf("       **   \n");
        printf("       **   \n");
        printf("****************\n");
        printf("  ****@**@**** \n");
        printf("     **  **\n");
        printf("    **    **\n");
        printf("   **      **\n\n");
        printf("MOTHERSTAR\n\n");getche();
        printf("마더스타:나도 네가 한 짓을 똑같이 해주겠다!!!\n\n");getche();
        printf("마더스타가 너에게 혜성을 날렸다.\n\n");getche();
        printf("당신은 스타핸드에게 당했다!\n\n");getche();
        printf("필드에서 쫓겨났다...\n\n");getche();
        printf("end of mathtale...\n");
        return 0;
    }

    printf("       **    \n");
    printf("       **   \n");
    printf("       **   \n");
    printf("****************\n");
    printf("  ****@**@**** \n");
    printf("     **  **\n");
    printf("    **    **\n");
    printf("   **      **\n\n");
    printf("MOTHERSTAR\n\n");getche();

    if(starzabi==3){
        printf("마더스타:진짜 너는 회색의 스타핸드에게 악감정은 없었군.\n\n");getche();
        printf("마더스타:용서해 주지.\n\n"); getche();
        printf("마더스타:하지만 조건이 있다.\n\n"); getche();
        printf("마더스타:우리 별들은, 한 사람 한사람의 소원으로 탄생하는 것이지..\n\n");getche();
        printf("마더스타:너도 회색의 스타핸드를 위해 소원을 빌어줘.\n\n");getche();
        printf("마더스타가 당신의 눈앞에서 사라졌다.\n\n");getche();
        return 1;
    }
    else if(starkill==3){
        printf("마더스타:회색의 스타핸드를 줄인 것으로 모자라,\n\n");getche();
        printf("마더스타:다른 별들까지 파괴하다니!!\n\n");getche();
        printf("마더스타:나쁜 녀석!!\n\n");getche();
        printf("나까지 죽여야 할 것이다!!\n\n");getche();
    }
    else{
        printf("마더스타:마음이 오락가락하는군..\n\n");getche();
        printf("마더스타:하지만 대가는 치뤄야 하지!!\n\n");getche();
        printf("덤벼라, 이 살인마야!!!!\n\n");getche();
    }

    int idie=1;
    printf("       **    \n");
    printf("       **   \n");
    printf("       **   \n");
    printf("****************\n");
    printf("  ****@**@**** \n");
    printf("     **  **\n");
    printf("    **    **\n");
    printf("   **      **\n\n");
    printf("절대 널 용서하지 않을 것이다! 나를 죽이고 가려면 가라!!!!!\n\n");getche();
    printf("마더스타가 통제불능 상태가 되었다. 죽이는것 외에는 방법이 없다.\n\n");getche();
    printf("MOTHERSTAR -STARTS OF DREAM!!!!\n\n");getche();
    int c, d;
    a=rand()%10; b=rand()%10, c=rand()%100, d=rand()%1000;
    printf("%d * %d + %d + %d = ?!?!?!?!?!?!\n", a, b, c, d);
    int playerdap=0;
    scanf("%d", &playerdap);
    if(playerdap != (a*b)+c+d){
        printf("나: 읔...\n\n");getche();
        printf("...\n\n");getche();
        printf("하지만 버텨냈다!!!\n\n");getche();
    }
    else{
        printf("마더스타:용케 맞췄군..\n\n");getche();
        printf("공격...press any key.\n\n");
        int x; scanf("%d", &x);
        printf("마더스타의 혜성 보호막이 파괴되었다.\n\n");getche();
    }

    printf("       **    \n");
    printf("       **   \n");
    printf("       **   \n");
    printf("****************\n");
    printf("  ****@**@**** \n");
    printf("     **  **\n");
    printf("    **    **\n");
    printf("   **      **\n\n");
    printf("MOTHERSTAR -SOUL STAR INVASION!!!!!\n\n");getche();
    a=rand()%10000, b=rand()%10000, c=rand()%1000, d=rand()%1000;
    printf("%d + %d - %d - %d = ?!?!?!?!?!?\n", a, b, c, d);
    scanf("%d", &playerdap);
    if(playerdap != a+b-c-d){
        printf("나: 읔...\n\n");getche();
        printf("...\n\n");getche();
        printf("하지만 버텨냈다!!!\n\n");getche();
    }
    else{
        printf("마더스타:크아아아아악..!!!!\n\n");getche();
        printf("공격...press any key.\n\n");
        int x; scanf("%d", &x);
        printf("마더스타에게 큰 데미지를 입혔다!!\n\n");getche();
    }

    printf("       **    \n");
    printf("       **   \n");
    printf("       **   \n");
    printf("****************\n");
    printf("  ****@**@**** \n");
    printf("     **  **\n");
    printf("    **    **\n");
    printf("   **      **\n\n");
    printf("MOTHERSTAR -DEVIL STAR EVILIZATION!!!!!\n\n");getche();
    a=rand()%10, b=rand()%10, c=rand()%10, d=rand()%10;
    printf("%d * %d * %d * %d = ?!?!?!?!?!?\n", a, b, c, d);
    scanf("%d", &playerdap);
    if(playerdap != a*b*c*d){
        printf("나: 읔...\n\n");getche();
        printf("...\n\n");getche();
        printf("하지만 버텨냈다!!!\n\n");getche();
        printf("나는 공격을 버텨냄과 동시에 마더스타의 중심부에 깊숙히 공격을 꽂아넣었다!!\n\n");getche();
    }
    else{
        printf("마더스타: 안 돼애애애애애애애애..!!!!\n\n");getche();
        printf("공격...press any key.\n\n");
        int x; scanf("%d", &x);
        printf("마더스의 중심부에 깊숙히 공격을 꽂아넣었다!!\n\n");getche();
    }
    printf("       **    \n");
    printf("       **   \n");
    printf("       **   \n");
    printf("****************\n");
    printf("  ******-***** \n");
    printf("     **  **\n");
    printf("    **    **\n");
    printf("   **      **\n\n");getche();
    printf("마더스타: 윽...\n\n");getche();
    printf("마더스타: 이 원한, 죽어서도 잊지 않겠다!!\n\n");getche();
    printf("마더스타가 6개의 조각으로 쪼개졌다.\n\n");getche();
    printf("...\n");getche();
    return 1;
}

void zabiend(){
    printf("유클리타고라스:잠깐..\n\n");getche();
    printf("유클리타고라스:진짜 네가 내 손자인가..?\n\n");getche();
    printf("나: 맞습니다.\n\n");getche();
    printf("유클리타고라스: 이야기를 하나 들려주지...\n\n");getche();
    printf("먼 옛날의 일이야...\n\n");
    printf("난 미스매스라는 도시를 만들고, 며칠간 여행을 떠났었어...\n\n");getche();
    printf("그동안 괴물들에게 내 백성들이 죽어나갔지..\n\n");getche();
    printf("다행히 괴물들은 내 저주에 걸려 죽이기 쉽도록 된 상태였지..\n\n");getche();
    printf("난 방심했었어...\n\n");
    printf("그중에 정신을 이상하게 만드는 괴물 데프컬러가 나를 공격했어..\n\n");getche();
    printf("나는 괴물로부터 도시를 지켜야 한다는 생각이 내 머리에 계속 맴돌았고\n\n");getche();
    printf("거기서 난 벗어나지 못했지..\n\n");getche();
    printf("아까 너를 공격한 것도 그 때문이야.\n\n");getche();
    printf("미안하다...\n\n");
    printf("나: ...\n\n");
    printf("나: 이제 집에 돌아갈 시간이에요..\n\n"); getche();
    printf("유클리타고라스:그래, 그러자고.\n\n"); getche();
    printf("...\n");getche();
    printf("...\n");getche();
    for(int ak=0; ak<1000; ak++) printf("...\n");
    printf("------------------------------\n\n");
    printf("End\n\n");getche();
    printf("Of\n\n");getche();
    printf("Mathtale\n\n");getche();
}
void killend(){
    printf("유클리타고라스: 크으으으윽...\n\n");getche();
    printf("나: 할아버지? 할아버지!!\n\n");getche();
    printf("유클리타고라스: 한 가지만 묻겠다.. 왜 나를 할아버지라고 부르는 것이지?!\n\n");getche();
    printf("나: 미스매스의 창조자이자 실종된 사람..\n\n");getche();
    printf("유클리타고라스: 그래.. 그게 바로 나다....\n\n");getche();
    printf("유클리타고라스: 으윽...으으윽...\n\n");getche();
    printf("나: 안돼요.. 할아버지!!\n\n");getche();
    printf("안 돼애애ㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐㅐ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n");getche();
    printf("...\n");getche();
    printf("...\n");getche();
    for(int ak=0; ak<1000; ak++) printf("...\n");
    printf("------------------------------\n\n");
    printf("End\n\n");getche();
    printf("Of\n\n");getche();
    printf("Mathtale\n\n");getche();
}
int ug()
{
    srand(time(NULL));
    int ugzabi=0, ugatk=0;
    int arand, brand, crand, drand, ugdap;
    printf(".....\n\n");
    printf("인줄알았지..?\n\n");getche();
    printf("이 마을에서 나갈 방법은 단 하나뿐\n\n");getche();
    printf("마을 중앙에 있는 유클리타고라스의 신전에서 워프머신을 타는 것...\n\n");getche();
    printf("일단 신전 안으로 이동했다...\n\n");getche();
    printf("...\n\n");getche();
    printf("...\n\n");getche();
    printf("...\n\n");getche();
    printf("어둠 속에서 두 눈이 반짝였다...\n\n");getche();
    printf("설마....\n\n");
    printf("       0          0 \n");
    printf("      000        000\n");
    printf("       0          0\n\n");getche();
    printf("유클리타고라스:나는 유클리타고라스다!!!\n\n");getche();
    printf("유클리타고라스:누가 감히 이 신성한 마을에!!!\n\n");getche();
    printf("발을 들여놓는 거냐!!!!\n\n");getche();
    printf("나:할.. 할아버지?\n\n");getche();
    printf("유클리타고라스:나는 네가 누군지 관심없다!!\n\n");getche();
    printf("유클리타고라스:오직 가소로운 침입자 한 명만 보일 뿐!!!\n\n"); getche();
    printf("유클리타고라스는 5턴 안에 승부가 결정난다! 그 안에 설득시키거나 없애야 한다!\n\n");getche();
    printf("유클리타고라스: 침입자여, 죽음을 맞이하라!!!\n\n"); getche();
    printf("       0          0 \n");
    printf("      000        000\n");
    printf("       0          0\n\n");getche();
    printf("-원론- develop of the counting!!!\n\n");
    arand=rand()%1000, brand=rand()%1000, crand=rand()%1000;
    printf("%d + %d + %d =?!?!?!?!?!\n", arand, brand, crand);
    scanf("%d", &ugdap);
    if(ugdap==arand+brand+crand){
        printf("1...자비 2....공격\n");
        int zabiatk; scanf("%d", &zabiatk);
        if(zabiatk==1){
            ugzabi++;
            printf("유클리타고라스:자비를 베푼답시고 잘못을 회피하려 하지 마라!!\n\n");getche();
            printf("나:할아버지를 죽이고 싶지는 않습니다!!\n\n");getche();
        }
        else if(zabiatk==2){
            ugatk++;
            printf("유클리타고라스:감히 나에게 공격을 하다니!!\n\n");getche();
            printf("나: 어쩔 수 없는 선택이었어요!!\n\n");getche();
        }
        printf("유클리타고라스: 침입자여, 죽음을 맞이하라!!!\n\n"); getche();
        printf("       0          0 \n");
        printf("      000        000\n");
        printf("       0          0\n\n");getche();
        printf("-원론- Plazma Number m;ultiply!!!\n\n");
        arand=rand()%10+2, brand=rand()%10+2, crand=rand()%10+2;
        printf("%d * %d * %d =?!?!?!?!?!\n", arand, brand, crand);
        scanf("%d", &ugdap);

        if(ugdap==arand*brand*crand){
            printf("1...자비 2....공격\n");
            scanf("%d", &zabiatk);
            if(zabiatk==1){
                ugzabi++;
                printf("유클리타고라스:자비를 베풀어도 너의 잘못은 사라지지 않는다!!\n\n");getche();
                printf("나: 나는 잘못을 덮으려고 자비를 베푸는 것이 아니야!!\n\n");getche();
            }
            else if(zabiatk==2){
                ugatk++;
                printf("유클리타고라스:크윽. 하지만 이깟 공격이 나에게 먹힐 것 같냐!!!!\n\n");getche();
                printf("나: 죽으라고 한 공격이 아닙니다!!\n\n");getche();
            }
            printf("유클리타고라스: 침입자여, 죽음을 맞이하라!!!\n\n"); getche();
            printf("       0          0 \n");
            printf("      000        000\n");
            printf("       0          0\n\n");getche();
            printf("-정수론- la death brazuris!!!\n\n");
            arand=rand()%1000+2, brand=rand()%10+2, crand=rand()%1000+2;
            printf("%d * %d + %d =?!?!?!?!?!\n", arand, brand, crand);
            scanf("%d", &ugdap);

            if(ugdap==(arand*brand)+crand){
                 printf("1...자비 2....공격\n");
                scanf("%d", &zabiatk);
                if(zabiatk==1){
                    ugzabi++;
                    printf("유클리타고라스:자비..자비라!!\n\n");getche();
                    printf("나: 할아버지...제발!!\n\n");getche();
                }
                else if(zabiatk==2){
                    ugatk++;
                    printf("유클리타고라스:이깟 공격은 나에게 일간의 데미지도 주지 못한다!!!!\n\n");getche();
                    printf("나: 제발...!!\n\n");getche();
                }
                printf("유클리타고라스: 침입자여, 죽음을 맞이하라!!!\n\n"); getche();
                printf("       0          0 \n");
                printf("      000        000\n");
                printf("       0          0\n\n");getche();
                printf("-정수론- sibreath co labrinth!!!\n\n");
                arand=rand()%1000+2, brand=rand()%10+2, crand=rand()%100+2;
                printf("%d * %d - %d =?!?!?!?!?!\n", arand, brand, crand);
                scanf("%d", &ugdap);

                if(ugdap==arand*brand-crand){
                    printf("1...자비 2....공격\n");
                    scanf("%d", &zabiatk);
                    if(zabiatk==1){
                        ugzabi++;
                        printf("유클리타고라스:자비..자비라!!\n\n");getche();
                        printf("나: 할아버지...제발!!\n\n");getche();
                    }
                    else if(zabiatk==2){
                        ugatk++;
                        printf("유클리타고라스:이깟 공격은 나에게 일간의 데미지도 주지 못한다!!!!\n\n");getche();
                        printf("나: 제발...!!\n\n");getche();
                    }
                    printf("유클리타고라스: 침입자여, 죽음을 맞이하라!!!\n\n"); getche();
                    printf("       0          0 \n");
                    printf("      000        000\n");
                    printf("       0          0\n\n");getche();
                    printf("-정수론- sibreath co labrinth!!!\n\n");
                    arand=rand()%10+2, brand=rand()%10+2, crand=rand()%10+2, drand=rand()%10+2;
                    printf("%d * %d * %d * %d=?!?!?!?!?!\n", arand, brand, crand, drand);
                    scanf("%d", &ugdap);
                    if(ugdap==arand*brand*crand*drand){
                        printf("자비..1 공격..2\n");
                        scanf("%d", &zabiatk);
                        if(zabiatk==1){
                            ugzabi++;
                            printf("유클리타고라스:...\n\n");getche();
                        }
                        else if(zabiatk==2){
                            ugatk++;
                            printf("유클리타고라스:크윽!!!\n\n");getche();
                        }
                        if(ugzabi==5){
                            zabiend();
                            return 1;
                        }
                        else if(ugatk==5){
                            killend();
                            return 1;
                        }
                        else{
                            printf("유클리타고라스:5턴 동안 나를 굴복시키지도, 설득시키지도 못했군!!!!\n\n");getche();
                            printf("유클리타고라스:죽어라, 어린 침입자여!!!\n\n");getche();
                            printf("나는 가가스로 공격을 피했다. 다시 신전 밖으로 도망쳐 나왔다...\n\n"); getche();
                            printf("----------------------------------------------\n\n");
                            printf("End of Mathtale\n\n");getche();
                            return 0;
                        }
                    }
                    else{
                        printf("       0          0 \n");
                        printf("      000        000\n");
                        printf("       0          0\n\n");getche();
                        printf("유클리타고라스: 침입자는 죽음으로서 반성 하라!!!!\n\n");
                        printf("죽음이 엄습해 왔다...\n\n");
                        printf("End\n\n");getche();
                        printf("Of\n\n");getche();
                        printf("Mathtale\n\n");getche();
                        return 0;
                    }
                }
                else{
                    printf("       0          0 \n");
                    printf("      000        000\n");
                    printf("       0          0\n\n");getche();
                    printf("유클리타고라스: 침입자는 죽음으로서 반성 하라!!!!\n\n");
                    printf("죽음이 엄습해 왔다...\n\n");
                    printf("End\n\n");getche();
                    printf("Of\n\n");getche();
                    printf("Mathtale\n\n");getche();
                    return 0;
                }
            }
             else{
                printf("       0          0 \n");
                printf("      000        000\n");
                printf("       0          0\n\n");getche();
                printf("유클리타고라스: 침입자는 죽음으로서 반성 하라!!!!\n\n");
                printf("죽음이 엄습해 왔다...\n\n");
                printf("End\n\n");getche();
                printf("Of\n\n");getche();
                printf("Mathtale\n\n");getche();
                return 0;
            }
        }
        else{
            printf("       0          0 \n");
            printf("      000        000\n");
            printf("       0          0\n\n");getche();
            printf("유클리타고라스: 침입자는 죽음으로서 반성 하라!!!!\n\n");
            printf("죽음이 엄습해 왔다...\n\n");
            printf("End\n\n");getche();
            printf("Of\n\n");getche();
            printf("Mathtale\n\n");getche();
            return 0;
        }
    }
    else{
        printf("       0          0 \n");
        printf("      000        000\n");
        printf("       0          0\n\n");getche();
        printf("유클리타고라스: 침입자는 죽음으로서 반성 하라!!!!\n\n");
        printf("죽음이 엄습해 왔다...\n\n");
        printf("End\n\n");getche();
        printf("Of\n\n");getche();
        printf("Mathtale\n\n");getche();
        return 0;
    }
}

int tri()
{
    srand(time(NULL));
    printf("timetimetimetimetimetimetimetimetimetimetimetime\n\n");
    printf("...\n");
    printf("...\n");
    printf("...\n");getche();
    printf("   0\n");
    printf("  @0@\n");
    printf("0000000\n");getche();
    printf("앗! 죽음의 트랭귤러가 나타났다!\n\n");getche();
    int a,b;
    a=rand()%100;
    b=rand()%100;
    printf("죽음의 트랭귤러가 죽음의 배틀을 걸어왓다!\n\n");getche();
    printf("트랭귤러:나는 죽음이다!!!\n\n");getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    int dap;
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 삼각형 괴물아!\n\n");getche();
    if(dap==a+b){
        printf("트랭귤러:하...하하..하하하..\n\n");getche();
        printf("트랭귤러:난 과거에 묻힌 나그네일 뿐이라고..\n\n");getche();
        return 1;
    }
    else{
        printf("트랭귤러:하..하하..하하하..\n\n");
        getche();printf("트랭귤러:시간이 기뻐 하겠군..\n\n");getche();
        return 0;
    }
}
int rec()
{
    srand(time(NULL));
    printf("timetimetimetimetimetimetimetimetimetimetimetime\n\n");
    printf("...\n");getche();
    printf("...\n");getche();
    printf("...\n");getche();
    printf("0000000\n");
    printf("00@0@00\n");
    printf("0000000\n");getche();
    int ra=rand()%50;
    printf("앗! 혼돈의 렉랭귤러가 나타났다!\n\n");
    getche();
    int dap;
    int a=rand()%1000;
    int b=rand()%1000;
    printf("혼돈의 렉랭귤러가 죽음의 배틀을 걸어왓다!\n\n");
    getche();
    printf("렉텡귤러:혼돈을 막을 사람은 없다!!!\n\n");
    getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 사각형 괴물아!\n\n");
    getche();
    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");
        getche();
        int x=0;
        printf("대사를 말하고 싶다면 0과 1중 아무 키나 누르십시오.\n\n");
        scanf("%d", &x);
        if(x==1){
            printf("나: 내가 너의 혼돈을 막았다!\n\n");
            getche();
        }
        else {printf("나: 혼돈은 뭐가 혼돈이라는 거야.. 푸흡!\n\n");getche();}
        printf("렉랭귤러:하..하하..하하하..\n\n");
        getche();
        printf("렉텡귤러:시간은 아무도 막을 수 없다고들 하지.\n\n");getche();
        printf("자비...1 처형...0\n\n");
        return 1;
    }
    else{
        printf("렉텡귤러:하..하하..하하하...\n\n");getche();
        printf("렉텡귤러:시간이 기뻐 하겠군....\n\n");getche();
        return 0;
    }
}
int pen()
{
    printf("timetimetimetimetimetimetimetimetimetimetimetime\n\n");
    printf("...\n");getche();
    printf("...\n");getche();
    printf("...\n");getche();
    printf("   0\n");
    printf("  000\n");
    printf("00@0@00\n");
    printf(" 00000\n");
    printf("  000\n");getche();
    printf("앗! 화염의 펜타킬러가 나타났다!\n\n");getche();
    printf("앗! 화염의 펜타킬러가 나타났다!\n\n");getche();
    int a=(rand()%1000)+100;
    int b=(rand()%1000)+100;
    printf("화염의 펜타킬러가 죽음의 배틀을 걸어왔다!\n\n");getche();
    printf("펜타킬러:내 화염을 막아 보시지!!!\n\n");getche();
    int dap;
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 오각형 괴물아!\n\n");getche();
    if(dap==a+b){
        printf("펜타킬러: 아직이다! 나는 체력이 반이나 남아있는데 너는 어떨까..?!\n\n");getche();
         a=(rand()%10000)+1000;
    b=(rand()%10000)+1000;
    printf("펜타킬러:이번에도 버틸 수 있을까?!\n\n");getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 오각형 괴물아!\n\n");getche();
    }
    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");getche();
        int x=0;
        printf("대사를 말하고 싶다면 0, 1, 2중 아무 키나 누르십시오.\n\n");
        scanf("%d", &x);
        if(x==0){
            printf("나: 화염공격, 별거 아니군!!\n\n");getche();
        }
        if(x==1){
            printf("네 불에 네가 타 죽은 꼴이 되었군.\n\n");getche();
        }
        else printf("펜타킬러에게 비웃음을 날렸다.\n\n");getche();
        printf("펜타킬러:하..하하..하하하...\n\n");getche();
        printf("나는 여기에 잠시 머무르는 뜨거운 불일 뿐, 조금 있으면 꺼질 것이지.\n\n");getche();
        return 1;
    }
    else{
        printf("펜타킬러:시간이 기뻐 하겠군..\n\n");getche();
        return 0;
    }
}
int main()
{
    printf("PLEASE PRESS ENTER KEY....\n\n"); getche();
    printf("에필로그\n\n");getche();
    printf("아주 오래된 고대 도시, 미스매스...\n\n"); getche();
    printf("그 도시는 유클리타고라스가 창조 한 후 수학에 능통한 사람들이 살고 있었는데...\n\n"); getche();
    printf("어느 날 지하세계(undertale)의 괴물들이 찾아와 마을을 파괴하고\n\n"); getche();
    printf("자신들의 도시로 만들었지만\n\n"); getche();
    printf("유클리타고라스가 쳐 놓은 방어저주에 걸려...\n\n");getche();
    printf("그들은 원래 형체를 잃어버린 결과\n\n");getche();
    printf("미스매스의 신전에 있던 갖가지 도형에 깃들어\n\n");getche();
    printf("지금까지 복수심을 키우며 살아왔다.\n\n"); getche();
    printf("...\n\n...\n...\n\n..\n\n......\n\n\n..\n\n"); getche();
    printf("나: 여긴 어디지...\n\n");getche();
    printf("나:뭐야..\n\n");getche();
    printf("미스매스...?\n\n");getche();printf("어디서 많이 들어본 이름인데...\n\n");getche();
    int zabi=0, kill=0;
    srand(time(NULL));
    printf("계속하시겠습니까..?!\n");int yesno;
    printf("예...1 아니요...0\n");scanf("%d", &yesno);
    if(yesno==0) return 0;
    if(yesno!=-1){
    printf("...\n");
    getche();
    printf("...\n");
    getche();
    printf("...\n");
    getche();
    printf("   0\n");
    printf("  @0@\n");
    printf("0000000\n");getche();
    printf("앗! 죽음의 트랭귤러가 나타났다!\n\n");
    getche();
    int a,b;
    a=rand()%100;
    b=rand()%100;
    printf("죽음의 트랭귤러가 죽음의 배틀을 걸어왓다!\n\n");
    getche();
    printf("트랭귤러:나는 죽음이다!!!\n\n");
    getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    int dap;
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 삼각형 괴물아!\n\n");
    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");
        getche();
        printf("살려줄 것입니까?\n\n");
        getche();
        printf("자비...1 처형...0\n\n");
        int e=0;
        scanf("%d", &e);
        if(e==1){
            zabi++;
            printf("죽음의 트랭귤러를 살려주었다!\n\n");
            getche();
        } else {kill++;printf("죽음의 트랭귤러를 없애버렸다!\n\n");getche();}
    }
    else{
        printf("당신은 트랭귤러에게 당했다!\n\n");
        getche();
        printf("필드에서 쫓겨났다.\n\n");
        getche();
        main();
        return 0;
    }
    a=0;b=0;

    printf("...\n");getche();
    printf("...\n");getche();
    printf("...\n");getche();
    printf("0000000\n");
    printf("00@0@00\n");
    printf("0000000\n");getche();
    int ra=rand()%50;
    printf("앗! 혼돈의 렉랭귤러가 나타났다!\n\n");
    getche();
    a=rand()%1000;
    b=rand()%1000;
    printf("혼돈의 렉랭귤러가 죽음의 배틀을 걸어왓다!\n\n");
    getche();
    printf("렉텡귤러:혼돈을 막을 사람은 없다!!!\n\n");
    getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 사각형 괴물아!\n\n");
    getche();
    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");
        getche();
        int x=0;
        printf("대사를 말하고 싶다면 0과 1중 아무 키나 누르십시오.\n\n");
        scanf("%d", &x);
        if(x==1){
            printf("나: 내가 너의 혼돈을 막았다!\n\n");
            getche();
        }
        else {printf("나: 혼돈은 뭐가 혼돈이라는 거야.. 푸흡!\n\n");getche();}
        printf("렉랭귤러: 차라리 나를 죽여라!\n\n");
        getche();
        printf("살려줄 것입니까?\n\n");getche();
        printf("자비...1 처형...0\n\n");
        int e=0;
        scanf("%d", &e);
        if(e==1){
            zabi++;
            printf("혼돈의 렉텡귤러를 살려주었다!\n\n");getche();
        } else {kill++;printf("혼돈의 렉텡귤러를 없애버렸다!\n\n");getche();}
    }
    else{
        printf("당신은 렉텡귤러에게 당했다!\n\n");getche();
        printf("필드에서 쫓겨났다...\n\n");getche();
        main();
        return 0;
    }

    printf("...\n\n");getche();printf("...\n\n");getche();printf("...\n\n");getche();
    printf("    1\n");
    printf("  1@1@1\n");
    printf("111111111\n");
    a=rand()%100;
    b=rand()%100;
    printf("암흑의 트랭귤러가 암흑의 배틀을 걸어왓다!\n\n");
    getche();
    printf("트랭귤러:나는 암흑이다!!!\n\n");
    getche();
     printf("드립을 치시겠습니까?\n\n");
    printf("1...예  2... 아니오\n"); int drip=0;
    scanf("%d", &drip);
    if(drip==1){
        printf("나: 너는 어두운 검은색이구나!!\n\n");getche();
        printf("트랭귤러가 자신을 욕하는 것인지도 모르고 실실 웃었다.\n\n"); getche();
    }
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 삼각형 괴물아!\n\n");

    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");
        getche();
        printf("살려줄 것입니까?\n\n");
        getche();
        printf("자비...1 처형...0\n\n");
        int e=0;
        scanf("%d", &e);
        if(e==1){
            zabi++;
            printf("암흑의 트랭귤러를 살려주었다!\n\n");
            getche();
        } else {kill++;printf("암흑의 트랭귤러를 없애버렸다!\n\n");getche();}
    }
    else{
        printf("당신은 트랭귤러에게 당했다!\n\n");
        getche();
        printf("필드에서 쫓겨났다.\n\n");
        getche();
        main();
        return 0;
    }
    a=0, b=0;

    printf("...\n");
    getche();
    printf("...\n");
    getche();
    printf("...\n");
    getche();
    ra=rand()%2;
    for(int i=0; i<ra; i++){
        printf("...\n");getche();
    }
    printf("   0\n");
    printf("  000\n");
    printf("00@0@00\n");
    printf(" 00000\n");
    printf("  000\n");getche();
    printf("앗! 화염의 펜타킬러가 나타났다!\n\n");getche();
    a=(rand()%1000)+100;
    b=(rand()%1000)+100;
    printf("화염의 펜타킬러가 죽음의 배틀을 걸어왓다!\n\n");getche();
    printf("펜타킬러:내 화염을 막아 보시지!!!\n\n");getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 오각형 괴물아!\n\n");getche();
    if(dap==a+b){
        printf("펜타킬러: 아직이다! 나는 체력이 반이나 남아있는데 너는 어떨까..?!\n\n");getche();
         a=(rand()%10000)+1000;
    b=(rand()%10000)+1000;
    printf("펜타킬러:이번에도 버틸 수 있을까?!\n\n");getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 오각형 괴물아!\n\n");getche();
    }
    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");getche();
        int x=0;
        printf("대사를 말하고 싶다면 0, 1, 2중 아무 키나 누르십시오.\n\n");
        scanf("%d", &x);
        if(x==0){
            printf("나: 화염공격, 별거 아니군!!\n\n");getche();
        }
        if(x==1){
            printf("네 불에 네가 타 죽은 꼴이 되었군.\n\n");getche();
        }
        else printf("펜타킬러에게 비웃음을 날렸다.\n\n");getche();
        printf("펜타킬러:다음을 기약하지. 꼭 이겨줄테다!\n\n");getche();
        printf("살려줄 것입니까?\n\n");getche();
        printf("자비...1 처형...0\n\n");
        int e=0;
        scanf("%d", &e);
        if(e==1){
            zabi++;
            printf("화염의 펜타킬러를 살려주었다!\n\n");getche();
        } else {kill++;printf("화염의 펜타킬러를 없애버렸다!\n\n");getche();}
    }
    else{
        printf("당신은 펜타킬러에게 당했다!\n\n");getche();
        printf("필드에서 쫓겨났다...\n\n");getche();
        main();
        return 0;
    }
    int graykill=0;
    printf("...\n");getche();
    printf("...\n");getche();
    printf("...\n");getche();
    printf("   0\n");
    printf("   0\n");
    printf("00@0@00\n");
    printf("  0 0\n");
    printf(" 0   0\n");getche();
    ra=rand()%50;
    printf("앗! 회색의 스타핸드가 나타났다!\n\n");
    getche();
    a=rand()%1000;
    b=rand()%1000;
    printf("회색의 스타핸드가 죽음의 배틀을 걸어왓다!\n\n");
    getche();
    printf("스타핸드:회색이 얼마나 예쁜 색인지 알아??\n\n");
    getche();
    printf("%d + %d = ?!?!?!?!\n\n",a,b);
    scanf("%d", &dap);
    printf("나: 답은 이것이다 이 별사탕 괴물아!\n\n");
    getche();
    if(dap==a+b){
        printf("승리를 거뒀다!\n\n");
        getche();
        int x=0;
        printf("대사를 말하고 싶다면 0과 1중 아무 키나 누르십시오.\n\n");
        scanf("%d", &x);
        if(x==1){
            printf("나: 우중충한 회색따위 필요없어!\n\n");
            getche();
        }
        else {printf("나: 회색이 제일 좋은 색이라고..? 푸흡!\n\n");getche();}
        printf("스타핸드: 회색을 비방하는 대신 나를 죽여라!\n\n");
        getche();
        printf("살려줄 것입니까?\n\n");getche();
        printf("자비...1 처형...0\n\n");
        int e=0;
        scanf("%d", &e);
        if(e==1){
            zabi++;
            printf("회색의 스타핸드를 살려주었다!\n\n");getche();
        } else {kill++;graykill++;printf("회색의 스타핸드를 없애버렸다!\n\n");getche();}
    }
    else{
        kill++;
        printf("당신은 스타핸드에게 당했다!\n\n");getche();
        printf("필드에서 쫓겨났다...\n\n");getche();
        main();
        return 0;
    }
    if(graykill==1){
        int ok=motherstar();
       

moonhi123   3년 전

똑같은 부분이 너무 많아서 코드가 조금 길어진거 같네요... 중복되는 부분은 함수로 만들어서 쓰면 어떨까요?

supercom   3년 전

이미 다 짠 거라...ㅎㅎㅎ

moonhi123   3년 전

그래도 잘만드셨네요 

댓글을 작성하려면 로그인해야 합니다.