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

📄 menoy_make.h

📁 封魔录游戏代码,对游戏有研究的拿来参考还可以的
💻 H
字号:
int and(int i)     //武器和衣服相对的攻击和防御
{
	int j;
	switch(i)
	{
	case 0:j=0;break;
	case 1:j=8;break;
	case 2:j=16;break;
	case 3:j=25;break;
	case 4:j=38;break;
	case 5:j=50;break;
	}
	return(j);
}

void gotoxy(int x,int y)//光标移动的函数
{ 
 COORD c; 
 c.X=x-1; 
 c.Y=y-1; 
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); 
} 



void dalay(double n)//定义等待时间的函数
{
	clock_t start,end;
	start=clock();
	while((double)(end-start)/1000<n)
		end=clock();
}


struct jiaose//人物属性结构体
{
	char name[6];//人物名字
	int level;    //人物等级
	int exp;      //人物经验
	int d_weapon;//当前的武器
	int d_cloth;//当前的衣服
	int attack;//当前的攻击
	int defense;//当前的防御
	int h_med;//当前红药的个数
	int m_med;//当前魔法药的个数
	int z_magic;//总魔法值
	int z_blood;//总血值
	int d_blood;//当前的血值
	int d_magic;//当前的魔法值
	int menoy;//当前的钱
	int weapon[4];//几种武器的个数
	int cloth[4];//几种衣服的个数
}man={"孤星月",1,0,0,0,8,0,0,0,80,60,60,60,500,{0,0,0,0},{0,0,0,0}};

struct guai //定义怪物的属性
{
	char name[10];//怪物名字
	int blood;//怪物血量
	int exp;//死后的经验
	int attack;//怪物攻击
	int defense;//怪物的防御
	int menoy;//死后的钱
	int weapon;//死后的武器
	int cloth;//死后的衣服
}monster[11]={
	{"野狼",20,      5,  10,  5,  10,  1,   1},
	{"熊精",35,     15,  15,  10,  15,  2,  2},
	{"山洞恶尸",50, 30,  22,  15,  22,  2,  2},
	{"妖狐",80,   50,  28,  19,  33,  3, 3},
	{"黑山怪狸",120,66,  38,  23,  45,  4,  4},//怪物的设置
	{"黑山护卫",250,  150,  44,  28,  100,  4, 4},
	{"黑山老妖",450,  250,  55,  35,  250,  5, 5},//BOSS
	{"青龙",400,    80,  65,  20,  100,  5, 5},
	{"白虎",500,    80,  47,  40,  100,  5, 5},
	{"玄武",800,    80,  50,  25,  100,  5, 5},
	{"朱雀",500,    80,  55,  35,  100,  5, 5},
};


void save(int n[4],int m)     //将武器或衣服的储存
{
	if(n[0]==0)
		n[0]=m;
	else
	{
		if(n[1]==0)
		n[1]=m;
		else
		{
			if(n[2]==0)
				n[2]=m;
			else
			{
				if(n[3]==0)
					n[3]=m;
				else
				{
					gotoxy(47,15);
					printf("包裹空间已满!");
				}
			}
		}
	}
}




void weapon(int n)//武器查询的函数
{
	switch(n)
	{
	case 0 : printf("      武器:      无\n\n");break;
	case 1 : printf("      武器:      青木弓\n\n");break;
	case 2 : printf("      武器:      铁胎弓\n\n");break;
	case 3 : printf("      武器:      雀画弓\n\n");break;
	case 4 : printf("      武器:      降魔弓\n\n");break;
	case 5 : printf("      武器:      碧血弓\n\n");break;
	}
}



void weapon4(int n[4],int x,int y)   //包裹武器查询
{
	int i;
	for(i=0;i<4;i++)
	{
		gotoxy(x,y+2*i);
		switch(n[i])
		{
		case 0: printf("%d.武器(0) ",i+1);break;
		case 1: printf("%d.青木弓 ",i+1);break;
		case 2: printf("%d.铁胎弓 ",i+1);break;
		case 3: printf("%d.雀画弓 ",i+1);break;
		case 4: printf("%d.降魔弓 ",i+1);break;
		case 5: printf("%d.碧血弓 ",i+1);break;
		}
	}
}



void cloth(int n)//衣服查询的函数
{
	switch(n)
	{
	case 0 : printf("      衣服:      无\n\n");break;
	case 1 : printf("      衣服:      青铜战铠\n\n");break;
	case 2 : printf("      衣服:      连环战铠\n\n");break;
	case 3 : printf("      衣服:      黄金战铠\n\n");break;
	case 4 : printf("      衣服:      灵狮战铠\n\n");break;
	case 5 : printf("      衣服:      流光战铠\n\n");break;
	}
}

void cloth4(int n[4],int x,int y)   //包裹里的衣服查询 
{
	int i;
	for(i=0;i<4;i++)
	{
		gotoxy(x,y+2*i);
		switch(n[i])
		{
		case 0: printf("%d.衣服(0)" ,i+1);break;
		case 1: printf("%d.青铜战铠" ,i+1);break;
		case 2: printf("%d.连环战铠" ,i+1);break;
		case 3: printf("%d.黄金战铠" ,i+1);break;
		case 4: printf("%d.灵狮战铠" ,i+1);break;
		case 5: printf("%d.流光战铠" ,i+1);break;
		}
	}
}

void cloth_menoy(int n)   //包裹衣服的卖后所得钱
{
	 if(n==0)
	 {
		 gotoxy(47,15);
		 printf("武器包裹里没有衣服!");
	}
	 if(n==1)
	 {
	  man.menoy=man.menoy+50;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}	
	 if(n==2)
	 {
	  man.menoy=man.menoy+100;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}
	 if(n==3)
	 {
	  man.menoy=man.menoy+500;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}
	 if(n==4)
	 {
	  man.menoy=man.menoy+1000;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}
	 if(n==5)
	 {
	  man.menoy=man.menoy+2000;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}
}



void weapon_menoy(int n)       //包裹武器的卖后所得钱
{
	 if(n==0)
	 {
		 gotoxy(47,15);
		 printf("武器包裹里没有武器!");
	     getch();
	}
	 if(n==1)
	 {
	  man.menoy=man.menoy+50;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}	
	 if(n==2)
	 {
	  man.menoy=man.menoy+100;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}
	 if(n==3)
	 {
	  man.menoy=man.menoy+500;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}
	 if(n==4)
	 {
	  man.menoy=man.menoy+100;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}
	 if(n==5)
	 {
	  man.menoy=man.menoy+2000;
	  gotoxy(47,7);printf("金钱:%d",man.menoy);
	}
}


void med(int x,int y)   //包裹里的药品查询
{
	gotoxy(x,y);printf("1.金创药(%d)  ",man.h_med);
	gotoxy(x,y+2);printf("2.魔法药(%d)  ",man.m_med);
}





⌨️ 快捷键说明

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