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 + -
显示快捷键?