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