pip_ending.c
来自「linux/unix环境下的建站系统」· C语言 代码 · 共 1,425 行 · 第 1/3 页
C
1,425 行
*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;}intpip_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;}intpip_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;}intpip_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("\033[1;36m感谢您玩完整个星空小鸡的游戏.....\033[0m"); move(10, 17); prints("\033[1;37m经过系统计算的结果:\033[0m"); move(12, 17); prints("\033[1;36m您的小鸡 \033[37m%s \033[36m总得分= \033[1;5;33m%d \033[0m", d.name, gradeall); return gradeall;}intpip_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("\033[1;33;5m叩叩叩...\033[0;1;37m突然传来阵阵的敲门声.........\033[0m"); temppress("去瞧瞧是谁吧......"); clrchyiuan(0, 24); move(10, 14); prints("\033[1;37;46m 原来是云游四海的占卜师来访了....... \033[0m"); temppress("开门让他进来吧...."); if (d.money >= money) { randvalue = rand() % 5; sprintf(buf, "你要占卜吗? 要花%ld元喔...[Y/n]", money);#ifdef MAPLE getdata(12, 14, buf, ans, 2, 1, 0);#else getdata(12,14,buf,ans,2,DOECHO,NULL,true);#endif // END MAPLE if (ans[0] != 'N' && ans[0] != 'n') { pip_ending_decide(endbuf1, endbuf2, endbuf3, &endmode, &endgrade); if (randvalue == 0) sprintf(buf, "\033[1;37m 你的小鸡%s以后可能的身份是%s \033[0m", d.name, endmodemagic[2 + rand() % 5].girl); else if (randvalue == 1) sprintf(buf, "\033[1;37m 你的小鸡%s以后可能的身份是%s \033[0m", d.name, endmodecombat[2 + rand() % 6].girl); else if (randvalue == 2) sprintf(buf, "\033[1;37m 你的小鸡%s以后可能的身份是%s \033[0m", d.name, endmodeall_purpose[6 + rand() % 15].girl); else if (randvalue == 3) sprintf(buf, "\033[1;37m 你的小鸡%s以后可能的身份是%s \033[0m", d.name, endmodeart[2 + rand() % 6].girl); else if (randvalue == 4) sprintf(buf, "\033[1;37m 你的小鸡%s以后可能的身份是%s \033[0m", d.name, endbuf1); d.money -= money; clrchyiuan(0, 24); move(10, 14); prints("\033[1;33m在我占卜结果看来....\033[0m"); move(12, 14); prints(buf); temppress("谢谢惠顾,有缘再见面了.(不准不能怪我喔)"); } else { temppress("你不想占卜啊?..真可惜..那只有等下次吧..."); } } else { temppress("你的钱不够喔..真是可惜..等下次吧..."); } return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?