⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 man_look.h

📁 封魔录游戏代码,对游戏有研究的拿来参考还可以的
💻 H
字号:
extern char a_1,a_2;
void man_look()//人物属性的查看
{
    int text,n1=0,k=0;//查看人物属性时更换装备交换值
    char ch_=0,ch;
	char ch_3=0;
	//人物状态查询
	system("cls");
	system("color fc");
	printf("      角色%c:    %s   \n\n",1,man.name);
	printf("      等级:      %d    \n\n",man.level);
	printf("      HP:        %d/%d   \n\n",man.d_blood,man.z_blood);
	printf("      MP:        %d/%d   \n\n",man.d_magic,man.z_magic);
	printf("      经验:      %d     \n\n",man.exp);
	printf("      攻击:      %d     \n\n",man.attack);
	printf("      防御:      %d     \n\n",man.defense);
	weapon(man.d_weapon);//输出当前武器
	cloth(man.d_cloth);//输出当前衣服
	printf("      金钱:       %d     \n\n",man.menoy);
    gotoxy(36,1);printf("%c",16);
    gotoxy(37,1);printf("退出");
    gotoxy(37,3);printf("道具");		
    gotoxy(37,5);printf("技能");
    ch=getch();
	while(ch!=13)
	{
    if(ch==a_2)
	{
	   k=k+2;
	   if(k>4)k=k-2;
       gotoxy(36,k-1);printf(" ");
       gotoxy(36,1+k);printf("%c",16); 
	}
	if(ch==a_1)
	{
	 k=k-2;
     if(k<0)k=k+2;
     gotoxy(36,3+k);printf(" ");
     gotoxy(36,1+k);printf("%c",16);
	}
	ch=getch();
	}
	if(k==0)       //人物状态查询退出设置 
	{
		k=0;
	}
		if(k==2)          //吃药的设置
				{
					gotoxy(36,3);printf(" ");
					gotoxy(59,1);printf("(药)");
					med(56,2);
					gotoxy(58,5);printf("(武器)");
					weapon4(man.weapon,56,6);
					gotoxy(58,13);printf("(衣服)");
					cloth4(man.cloth,56,14);
					gotoxy(55,2);printf("%c",16);
					ch_=getch();
					while(ch_!=13)   //选择要吃的是红或蓝
					{
						if(ch_==a_2)
						{
							n1=n1+2;
							if(n1>18)n1=n1-2;
							gotoxy(55,n1);printf(" ");
							gotoxy(55,2+n1);printf("%c",16);
						}
						if(ch_==a_1)
						{
							n1=n1-2;
							if(n1<0)n1=n1+2;
							gotoxy(55,4+n1);printf(" ");
							gotoxy(55,2+n1);printf("%c",16);
						}
						ch_=getch();
					}
					if(n1==0)      //吃红药时的情况
					{
						if((man.h_med-1)<0)     //没有红药
						{gotoxy(36,22);printf("你没有金创药!");}
						else
						{
							if((man.d_blood+100)>man.z_blood)//当前是满血
							{
								man.d_blood=man.z_blood;
								man.h_med=man.h_med-1;
								gotoxy(1,5);
								printf("      HP:        %d/%d\n\n",man.d_blood,man.z_blood);
								med(56,2);
							}
							else                            //血不满时加50
							{
								man.h_med=man.h_med-1;
								man.d_blood=man.d_blood+100;gotoxy(1,5);
								printf("      HP:        %d/%d\n\n",man.d_blood,man.z_blood);
								med(56,2);
							}
						}
					}
		            if(n1==2)                               //吃蓝药时的情况
					{
						if((man.m_med-1)<0)                  //没有蓝药
						{gotoxy(36,22);printf("你没有魔法药!");}
						else
						{
							if((man.d_magic+100)>man.z_magic)        //当前是满蓝时
							{
								man.d_magic=man.z_magic;
								man.m_med=man.m_med-1;gotoxy(1,7);
								printf("      MP:        %d/%d\n\n",man.d_magic,man.z_magic);
								med(56,2);
							}
							else                                     //没满时加50
							{
								man.m_med=man.m_med-1;
								man.d_magic=man.d_magic+100;
								gotoxy(1,7);
								printf("      MP:        %d/%d\n\n",man.d_magic,man.z_magic);
								med(56,2);
							}
						}
					}
					if(n1==4)
					{
						if(man.weapon[0]!=0)
						{
			                man.attack=man.attack-and(man.d_weapon);
							text=man.weapon[0];
							man.weapon[0]=man.d_weapon;    //武器包裹中的武器和当前武器交换
							man.d_weapon=text;
							weapon4(man.weapon,56,6);
							man.attack=man.attack+and(man.d_weapon);
                            gotoxy(1,11);
			                printf("      攻击:      %d\n\n",man.attack);
							gotoxy(1,15);
							weapon(man.d_weapon);
						}
						else
						{
							gotoxy(36,22);
							printf("包裹中找不到武器!");
						}
					}
					if(n1==6)
					{
						if(man.weapon[1]!=0)
						{
			                man.attack=man.attack-and(man.d_weapon);
							text=man.weapon[1];
							man.weapon[1]=man.d_weapon;    //武器包裹中的武器和当前武器交换
							man.d_weapon=text;
							weapon4(man.weapon,56,6);
							man.attack=man.attack+and(man.d_weapon);
                            gotoxy(1,11);
			                printf("      攻击:      %d\n\n",man.attack);
							gotoxy(1,15);
							weapon(man.d_weapon);
						}
						else
						{
							gotoxy(36,22);
							printf("包裹中找不到武器!");
						}
					}
					if(n1==8)
					{
						if(man.weapon[2]!=0)
						{
			                man.attack=man.attack-and(man.d_weapon);
							text=man.weapon[2];
							man.weapon[2]=man.d_weapon;    //武器包裹中的武器和当前武器交换
							man.d_weapon=text;
							weapon4(man.weapon,56,6);
							man.attack=man.attack+and(man.d_weapon);
                            gotoxy(1,11);
			                printf("      攻击:      %d\n\n",man.attack);
							gotoxy(1,15);
							weapon(man.d_weapon);
						}
					 else
						{
							gotoxy(36,22);
							printf("包裹中找不到武器!");
						}
					}
					if(n1==10)
					{
						if(man.weapon[3]!=0)
						{
			                man.attack=man.attack-and(man.d_weapon);
							text=man.weapon[3];
							man.weapon[3]=man.d_weapon;    //武器包裹中的武器和当前武器交换
							man.d_weapon=text;
							weapon4(man.weapon,56,6);
							man.attack=man.attack+and(man.d_weapon);
                            gotoxy(1,11);
			                printf("      攻击:      %d\n\n",man.attack);
							gotoxy(1,15);
							weapon(man.d_weapon);
						}
						else
						{
							gotoxy(36,22);
							printf("包裹中找不到武器!");
						}
					}
					if(n1==12)
					{
						if(man.cloth[0]!=0)
						{
							man.defense=man.defense-and(man.d_cloth);
							text=man.cloth[0];
							man.cloth[0]=man.d_cloth;    //武器包裹中的武器和当前武器交换
							man.d_cloth=text;
							man.defense=man.defense+and(man.d_cloth);
							gotoxy(1,13);
			                printf("      防御:      %d\n\n",man.defense);
							cloth4(man.cloth,56,14);
							gotoxy(1,17);
							cloth(man.d_cloth);
						}
						else
						{
							gotoxy(36,22);
							printf("包裹中找不到衣服!");
						}
					}
					if(n1==14)
					{
						if(man.cloth[1]!=0)
						{
							man.defense=man.defense-and(man.d_cloth);
							text=man.cloth[1];
							man.cloth[1]=man.d_cloth;    //武器包裹中的武器和当前武器交换
							man.d_cloth=text;
							cloth4(man.cloth,56,14);
							man.defense=man.defense+and(man.d_cloth);
							gotoxy(1,13);
			                printf("      防御:      %d\n\n",man.defense);
							gotoxy(1,17);
							cloth(man.d_cloth);
						}
						else
						{
							gotoxy(36,22);
							printf("包裹中找不到衣服!");
						}
					}
					if(n1==16)
					{
						if(man.cloth[2]!=0)
						{
							man.defense=man.defense-and(man.d_cloth);
							text=man.cloth[2];
							man.cloth[2]=man.d_cloth;    //武器包裹中的武器和当前武器交换
							man.d_cloth=text;
							cloth4(man.cloth,56,14);
							man.defense=man.defense+and(man.d_cloth);
							gotoxy(1,13);
			                printf("      防御:      %d\n\n",man.defense);
							gotoxy(1,17);
							cloth(man.d_cloth);
						}
						else
						{
							gotoxy(36,22);
							printf("包裹中找不到衣服!");
						}
					}
					if(n1==18)
					{
						if(man.cloth[3]!=0)
						{
							man.defense=man.defense-and(man.d_cloth);
							text=man.cloth[3];
							man.cloth[3]=man.d_cloth;    //武器包裹中的武器和当前武器交换
							man.d_cloth=text;
							cloth4(man.cloth,56,14);
							man.defense=man.defense+and(man.d_cloth);
							gotoxy(1,13);
			                printf("      防御:      %d\n\n",man.defense);
							gotoxy(1,17);
							cloth(man.d_cloth);
						}
						else
						{
							gotoxy(36,22);
							printf("包裹中找不到衣服!");
						}
					}
					getch();
					k=0;
					n1=0;
					man_look();
					}
		if(k==4)
		{
        gotoxy(48,9);printf("1.连环双击(消耗魔法值20点)");
        gotoxy(48,11);printf("2.破空一击(消耗魔法值40点)");
        gotoxy(48,13);printf("3.万箭之矢(消耗魔法值80点)");
		getch();
		k=0;
        man_look();
		}     
}

int level(int m)
{
	int n;
	if(m>=0&&m<20)
		n=1;
	else if(m>=20&&m<40)
		n=2;
	else if(m>=40&&m<70)
		n=3;
	else if(m>=70&&m<100)
		n=4;
	else if(m>=100&&m<130)
		n=5;
	else if(m>=130&&m<160)
		n=6;
	else if(m>=160&&m<200)
		n=7;
	else if(m>=200&&m<240)
		n=8;
	else if(m>=240&&m<280)
		n=9;
	else if(m>=280&&m<330)
		n=10;
	else if(m>=330&&m<380)
		n=11;
	else if(m>=380&&m<430)
		n=12;
	else if(m>=430&&m<490)
		n=13;
	else if(m>=490&&m<550)
		n=14;
	else if(m>=550&&m<610)
		n=15;
	else if(m>=610&&m<680)
		n=16;
	else if(m>=680&&m<750)
		n=17;
	else if(m>=750&&m<820)
		n=18;
	else if(m>=820&&m<900)
		n=19;
	else if(m>=900&&m<1000)
		n=20;
	else if(m>=1000&&m<1500)
		n=21;
	else if(m>=1500)
		n=22;
	else if(m>=40)
		n=23;
	return(n);
}

⌨️ 快捷键说明

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