pip_ending.c

来自「bbs server linux平台下软件源码」· C语言 代码 · 共 1,365 行 · 第 1/3 页

C
1,365
字号
                *n = 3;        } else if (d.etchics > d.belief && d.etchics > d.wisdom) {            *m = 7;            if (d.wisdom >= 700)                *n = 1;            else if (d.wisdom < 700 && d.wisdom >= 400)                *n = 2;            else                *n = 3;        } else {            *m = 8;            if (d.affect >= 800)                *n = 1;            else if (d.affect < 800 && d.affect >= 400)                *n = 2;            else                *n = 3;        }        break;    case 4:        if (num >= 2) {            *m = 8 + num;            switch (num) {            case 2:                if (d.love > 100)                    *n = 1;                else if (d.love > 50)                    *n = 2;                else                    *n = 3;                break;            case 3:                if (d.homework > 100)                    *n = 1;                else if (d.homework > 50)                    *n = 2;                else                    *n = 3;                break;            case 4:                if (d.hp > 600)                    *n = 1;                else if (d.hp > 300)                    *n = 2;                else                    *n = 3;                break;            case 5:                if (d.cookskill > 200)                    *n = 1;                else if (d.cookskill > 100)                    *n = 2;                else                    *n = 3;                break;            case 6:                if ((d.belief + d.etchics) > 600)                    *n = 1;                else if ((d.belief + d.etchics) > 200)                    *n = 2;                else                    *n = 3;                break;            case 7:                if (d.speech > 150)                    *n = 1;                else if (d.speech > 50)                    *n = 2;                else                    *n = 3;                break;            case 8:                if ((d.hp + d.wrist) > 900)                    *n = 1;                else if ((d.hp + d.wrist) > 600)                    *n = 2;                else                    *n = 3;                break;            case 9:            case 11:                if (d.art > 250)                    *n = 1;                else if (d.art > 100)                    *n = 2;                else                    *n = 3;                break;            case 10:                if (d.hskill > 250)                    *n = 1;                else if (d.hskill > 100)                    *n = 2;                else                    *n = 3;                break;            case 12:                if (d.belief > 500)                    *n = 1;                else if (d.belief > 200)                    *n = 2;                else                    *n = 3;                break;            case 13:                if (d.wisdom > 500)                    *n = 1;                else if (d.wisdom > 200)                    *n = 2;                else                    *n = 3;                break;            case 14:            case 16:                if (d.charm > 1000)                    *n = 1;                else if (d.charm > 500)                    *n = 2;                else                    *n = 3;                break;            case 15:                if (d.charm > 700)                    *n = 1;                else if (d.charm > 300)                    *n = 2;                else                    *n = 3;                break;            }        } else {            *m = 9;            if (d.etchics > 400)                *n = 1;            else if (d.etchics > 200)                *n = 2;            else                *n = 3;        }        break;    case 5:        if (num >= 2) {            *m = 24 + num;            switch (num) {            case 2:            case 3:                if (d.hp > 400)                    *n = 1;                else if (d.hp > 150)                    *n = 2;                else                    *n = 3;                break;            case 4:            case 10:            case 11:                if (d.hp > 600)                    *n = 1;                else if (d.hp > 300)                    *n = 2;                else                    *n = 3;                break;            case 5:                if (d.cookskill > 150)                    *n = 1;                else if (d.cookskill > 80)                    *n = 2;                else                    *n = 3;                break;            case 6:                if ((d.belief + d.etchics) > 600)                    *n = 1;                else if ((d.belief + d.etchics) > 200)                    *n = 2;                else                    *n = 3;                break;            case 7:                if (d.speech > 150)                    *n = 1;                else if (d.speech > 50)                    *n = 2;                else                    *n = 3;                break;            case 8:                if ((d.hp + d.wrist) > 700)                    *n = 1;                else if ((d.hp + d.wrist) > 300)                    *n = 2;                else                    *n = 3;                break;            case 9:                if (d.art > 100)                    *n = 1;                else if (d.art > 50)                    *n = 2;                else                    *n = 3;                break;            case 12:                if (d.hp > 300)                    *n = 1;                else if (d.hp > 150)                    *n = 2;                else                    *n = 3;                break;            case 13:                if (d.speech > 100)                    *n = 1;                else if (d.speech > 40)                    *n = 2;                else                    *n = 3;                break;            case 14:            case 16:                if (d.charm > 1000)                    *n = 1;                else if (d.charm > 500)                    *n = 2;                else                    *n = 3;                break;            case 15:                if (d.charm > 700)                    *n = 1;                else if (d.charm > 300)                    *n = 2;                else                    *n = 3;                break;            }        } else {            *m = 25;            if (d.relation > 100)                *n = 1;            else if (d.relation > 50)                *n = 2;            else                *n = 3;        }        break;    }    if (d.sex == 1)        strcpy(buf, endmodeall_purpose[*m].boy);    else        strcpy(buf, endmodeall_purpose[*m].girl);    *grade = endmodeall_purpose[*m].grade;    return 0;}int pip_endingart(buf, m, n, grade)     /*艺术 */char *buf;int *m, *n, *grade;{    if (d.speech >= 100) {        *m = 1;        if (d.hp >= 300 && d.affect >= 350)            *n = 1;        else if (d.hp < 300 && d.affect < 350 && d.hp >= 250 && d.affect >= 300)            *n = 2;        else            *n = 3;    } else if (d.wisdom >= 400) {        *m = 2;        if (d.affect >= 500)            *n = 1;        else if (d.affect < 500 && d.affect >= 450)            *n = 2;        else            *n = 3;    } else if (d.classI >= d.classJ) {        *m = 3;        if (d.affect >= 350)            *n = 1;        else if (d.affect < 350 && d.affect >= 300)            *n = 2;        else            *n = 3;    } else {        *m = 4;        if (d.affect >= 200 && d.hp > 150)            *n = 1;        else if (d.affect < 200 && d.affect >= 180 && d.hp > 150)            *n = 2;        else            *n = 3;    }    if (d.sex == 1)        strcpy(buf, endmodeart[*m].boy);    else        strcpy(buf, endmodeart[*m].girl);    *grade = endmodeart[*m].grade;    return 0;}int pip_max_worktime(num)int *num;{    int data = 20;    if (d.workA > data) {        data = d.workA;        *num = 1;    }    if (d.workB > data) {        data = d.workB;        *num = 2;    }    if (d.workC > data) {        data = d.workC;        *num = 3;    }    if (d.workD > data) {        data = d.workD;        *num = 4;    }    if (d.workE > data) {        data = d.workE;        *num = 5;    }    if (d.workF > data) {        data = d.workF;        *num = 6;    }    if (d.workG > data) {        data = d.workG;        *num = 7;    }    if (d.workH > data) {        data = d.workH;        *num = 8;    }    if (d.workI > data) {        data = d.workI;        *num = 9;    }    if (d.workJ > data) {        data = d.workJ;        *num = 10;    }    if (d.workK > data) {        data = d.workK;        *num = 11;    }    if (d.workL > data) {        data = d.workL;        *num = 12;    }    if (d.workM > data) {        data = d.workM;        *num = 13;    }    if (d.workN > data) {        data = d.workN;        *num = 14;    }    if (d.workO > data) {        data = d.workO;        *num = 16;    }    if (d.workP > data) {        data = d.workP;        *num = 16;    }    return data;}int pip_game_over(endgrade)int endgrade;{    long gradebasic;    long gradeall;    gradebasic = (d.maxhp + d.wrist + d.wisdom + d.character + d.charm + d.etchics + d.belief + d.affect) / 10 - d.offense;    clrchyiuan(1, 23);    gradeall = gradebasic + endgrade;    move(8, 17);    prints("感谢您玩完整个星空小鸡的游戏.....");    move(10, 17);    prints("经过系统计算的结果:");    move(12, 17);    prints("您的小鸡 %s 总得分= %d ", d.name, gradeall);    return gradeall;}int pip_divine(){                               /*占卜师来访 */    char buf[256];    char ans[4];    char endbuf1[50];    char endbuf2[50];    char endbuf3[50];    int endgrade = 0;    int endmode = 0;    long money;    int tm;    int randvalue;    tm = d.bbtime / 60 / 30;    move(b_lines - 2, 0);    money = 300 * (tm + 1);    clrchyiuan(0, 24);    move(10, 14);    prints("叩叩叩...突然传来阵阵的敲门声.........");    pressanykey("去瞧瞧是谁吧......");    clrchyiuan(0, 24);    move(10, 14);    prints("    原来是云游四海的占卜师来访了.......    ");    pressanykey("开门让他进来吧....");    if (d.money >= money) {        randvalue = rand() % 5;        sprintf(buf, "你要占卜吗? 要花%d元喔...[Y/n]", money);#ifdef MAPLE        getdata(12, 14, buf, ans, 2, 1, 0);#else        getdata(12, 14, buf, ans, 2, DOECHO, true);#endif                          // END MAPLE        if (ans[0] != 'N' && ans[0] != 'n') {            pip_ending_decide(endbuf1, endbuf2, endbuf3, &endmode, &endgrade);            if (randvalue == 0)                sprintf(buf, "  你的小鸡%s以后可能的身份是%s  ", d.name, endmodemagic[2 + rand() % 5].girl);            else if (randvalue == 1)                sprintf(buf, "  你的小鸡%s以后可能的身份是%s  ", d.name, endmodecombat[2 + rand() % 6].girl);            else if (randvalue == 2)                sprintf(buf, "  你的小鸡%s以后可能的身份是%s  ", d.name, endmodeall_purpose[6 + rand() % 15].girl);            else if (randvalue == 3)                sprintf(buf, "  你的小鸡%s以后可能的身份是%s  ", d.name, endmodeart[2 + rand() % 6].girl);            else if (randvalue == 4)                sprintf(buf, "  你的小鸡%s以后可能的身份是%s  ", d.name, endbuf1);            d.money -= money;            clrchyiuan(0, 24);            move(10, 14);            prints("在我占卜结果看来....");            move(12, 14);            prints(buf);            pressanykey("谢谢惠顾,有缘再见面了.(不准不能怪我喔)");        } else {            pressanykey("你不想占卜啊?..真可惜..那只有等下次吧...");        }    } else {        pressanykey("你的钱不够喔..真是可惜..等下次吧...");    }    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?