pip_practice.c
来自「linux/unix环境下的建站系统」· C语言 代码 · 共 514 行 · 第 1/2 页
C
514 行
pip_practice_gradeup(5, class, body); d.classE += 1; return 0;}intpip_practice_classF(){/* ├————┼——————————————————————┤*//* │格斗术 │战斗技术 + 1~1 , 防御能力 + 0~0 │*//* │ ├——————————————————————┤*//* │ │战斗技术 + 1~1 , 防御能力 + 0~1 │*//* │ ├——————————————————————┤*//* │ │战斗技术 + 1~2 , 防御能力 + 0~1 │*//* │ ├——————————————————————┤*//* │ │战斗技术 + 1~3 , 防御能力 + 0~1 │*//* ├————┼——————————————————————┤*/ int body, class; int change1, change2, change3, change4, change5; class = (d.hskill + d.resist) / 400 + 1; if (class > 5) class = 5; body = pip_practice_function(6, class, 61, 61, &change1, &change2, &change3, &change4, &change5); if (body == 0) return 0; d.hexp += rand() % 2 + 2; d.speed += rand() % 3 + 2; d.resist += change2; if (body == 1) { d.hskill += rand() % 3 + 5; } else { d.hskill += rand() % 3 + 3; } body = (d.hskill + d.resist) / 400 + 1; pip_practice_gradeup(6, class, body); d.classF += 1; return 0;}intpip_practice_classG(){/* ├————┼——————————————————————┤*//* │魔法 │魔法技术 + 1~1 , 魔法能力 + 0~2 │*//* │ ├——————————————————————┤*//* │ │魔法技术 + 1~2 , 魔法能力 + 0~3 │*//* │ ├——————————————————————┤*//* │ │魔法技术 + 1~3 , 魔法能力 + 0~4 │*//* │ ├——————————————————————┤*//* │ │魔法技术 + 2~4 , 魔法能力 + 0~5 │*//* ├————┼——————————————————————┤*/ int body, class; int change1, change2, change3, change4, change5; class = (d.mskill + d.maxmp) / 400 + 1; if (class > 5) class = 5; body = pip_practice_function(7, class, 71, 72, &change1, &change2, &change3, &change4, &change5); if (body == 0) return 0; d.maxmp += change3; d.mexp += rand() % 2 + 2; if (body == 1) { d.mskill += rand() % 3 + 7; } else { d.mskill += rand() % 3 + 4; } body = (d.mskill + d.maxmp) / 400 + 1; pip_practice_gradeup(7, class, body); d.classG += 1; return 0;}intpip_practice_classH(){/* ├————┼——————————————————————┤*//* │礼仪 │礼仪表现 + 1~1 , 气质 + 1~1 │*//* │ ├——————————————————————┤*//* │ │礼仪表现 + 1~2 , 气质 + 1~2 │*//* │ ├——————————————————————┤*//* │ │礼仪表现 + 1~3 , 气质 + 1~3 │*//* │ ├——————————————————————┤*//* │ │礼仪表现 + 2~4 , 气质 + 1~4 │*//* ├————┼——————————————————————┤*/ int body, class; int change1, change2, change3, change4, change5; class = (d.manners * 2 + d.character) / 400 + 1; if (class > 5) class = 5; body = pip_practice_function(8, class, 0, 0, &change1, &change2, &change3, &change4, &change5); if (body == 0) return 0; d.social += rand() % 2 + 2; d.manners += change1 + rand() % 2; d.character += change1 + rand() % 2; body = (d.character + d.manners) / 400 + 1; pip_practice_gradeup(8, class, body); d.classH += 1; return 0;}intpip_practice_classI(){/* ├————┼——————————————————————┤*//* │绘画 │艺术修养 + 1~1 , 感受 + 0~1 │*//* │ ├——————————————————————┤*//* │ │艺术修养 + 1~2 , 感受 + 0~1 │*//* │ ├——————————————————————┤*//* │ │艺术修养 + 1~3 , 感受 + 0~1 │*//* │ ├——————————————————————┤*//* │ │艺术修养 + 2~4 , 感受 + 0~1 │*//* ├————┼——————————————————————┤*/ int body, class; int change1, change2, change3, change4, change5; class = (d.art * 2 + d.character) / 400 + 1; if (class > 5) class = 5; body = pip_practice_function(9, class, 91, 91, &change1, &change2, &change3, &change4, &change5); if (body == 0) return 0; d.art += change4; d.affect += change2; body = (d.affect + d.art) / 400 + 1; pip_practice_gradeup(9, class, body); d.classI += 1; return 0;}intpip_practice_classJ(){/* ├————┼——————————————————————┤*//* │舞蹈 │艺术修养 + 0~1 , 魅力 + 0~1 , 体力 + 1~1 │*//* │ ├——————————————————————┤*//* │ │艺术修养 + 1~1 , 魅力 + 0~1 , 体力 + 1~1 │*//* │ ├——————————————————————┤*//* │ │艺术修养 + 1~2 , 魅力 + 0~2 , 体力 + 1~1 │*//* │ ├——————————————————————┤*//* │ │艺术修养 + 1~3 , 魅力 + 1~2 , 体力 + 1~1 │*//* └————┴——————————————————————┘*/ int body, class; int change1, change2, change3, change4, change5; class = (d.art * 2 + d.charm) / 400 + 1; if (class > 5) class = 5; body = pip_practice_function(10, class, 0, 0, &change1, &change2, &change3, &change4, &change5); if (body == 0) return 0; d.art += change2; d.maxhp += rand() % 3 + 2; if (body == 1) { d.charm += rand() % (4 + class); } else if (body == 2) { d.charm += rand() % (2 + class); } body = (d.art * 2 + d.charm) / 400 + 1; pip_practice_gradeup(10, class, body); d.classJ += 1; return 0;}/*传入:课号 等级 生命 快乐 满足 脏脏 传回:变数12345 return:body*/intpip_practice_function(classnum, classgrade, pic1, pic2, change1, change2, change3, change4, change5)int classnum, classgrade, pic1, pic2;int *change1, *change2, *change3, *change4, *change5;{ int a, b, body, health; char inbuf[256], ans[5]; long smoney; /* * 钱的算法 */ smoney = classgrade * classmoney[classnum][0] + classmoney[classnum][1]; move(b_lines - 2, 0); clrtoeol(); sprintf(inbuf, "[%8s%4s课程]要花 $%ld ,确定要吗??[y/N]", classword[classnum][0], classrank[classgrade], smoney);#ifdef MAPLE getdata(b_lines - 2, 1, inbuf, ans, 2, 1, 0);#else getdata(b_lines-2,1,inbuf,ans,2,DOECHO,NULL,true);#endif // END MAPLE if (ans[0] != 'y' && ans[0] != 'Y') return 0; if (d.money < smoney) { temppress("很抱歉喔...你的钱不够喔"); return 0; } count_tired(4, 5, "Y", 100, 1); d.money = d.money - smoney; /* * 成功与否的判断 */ health = d.hp * 1 / 2 + rand() % 20 - d.tired; if (health > 0) body = 1; else body = 2; a = rand() % 3 + 2; b = (rand() % 12 + rand() % 13) % 2; d.hp -= rand() % (3 + rand() % 3) + classvariable[classnum][0]; d.happy -= rand() % (3 + rand() % 3) + classvariable[classnum][1]; d.satisfy -= rand() % (3 + rand() % 3) + classvariable[classnum][2]; d.shit += rand() % (3 + rand() % 3) + classvariable[classnum][3]; *change1 = rand() % a + 2 + classgrade * 2 / (body + 1); /* rand()%3+3 */ *change2 = rand() % a + 4 + classgrade * 2 / (body + 1); /* rand()%3+5 */ *change3 = rand() % a + 5 + classgrade * 3 / (body + 1); /* rand()%3+7 */ *change4 = rand() % a + 7 + classgrade * 3 / (body + 1); /* rand()%3+9 */ *change5 = rand() % a + 9 + classgrade * 3 / (body + 1); /* rand()%3+11 */ if (rand() % 2 > 0 && pic1 > 0) show_practice_pic(pic1); else if (pic2 > 0) show_practice_pic(pic2); temppress(classword[classnum][body + b]); return body;}intpip_practice_gradeup(classnum, classgrade, data)int classnum, classgrade, data;{ char inbuf[256]; if ((data == (classgrade + 1)) && classgrade < 5) { sprintf(inbuf, "下次换上 [%8s%4s课程]", classword[classnum][0], classrank[classgrade + 1]); temppress(inbuf); } return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?