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

📄 jianglingdata.cpp

📁 游戏是我在3月5日离职后花3周时间做的。主要目的是验证自己在游戏上相关的编程能力
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	m_JLF[48].Country2 = Su;
    m_JLF[48].Codify   = 48;
	m_JLF[48].HP       = 180; 
	m_JLF[48].HPS      = 180;
	m_JLF[48].TongLing = 90;  
	m_JLF[48].WuLi     = 80;  
	m_JLF[48].ZhengZhi = 85;   
	m_JLF[48].ZhiLi    = 97;

	strcpy(m_JLF[49].Name,"曹操");
	m_JLF[49].Country1 = Wei;
	m_JLF[49].Country2 = WitHout;
    m_JLF[49].Codify   = 49;
	m_JLF[49].HP       = 180; 
	m_JLF[49].HPS      = 180;
	m_JLF[49].TongLing = 99;  
	m_JLF[49].WuLi     = 74;  
	m_JLF[49].ZhengZhi = 97;   
	m_JLF[49].ZhiLi    = 96;

	strcpy(m_JLF[50].Name,"姜维");
	m_JLF[50].Country1 = Su;
	m_JLF[50].Country2 = WitHout;
    m_JLF[50].Codify   = 50;
	m_JLF[50].HP       = 205; 
	m_JLF[50].HPS      = 205;
	m_JLF[50].TongLing = 96;  
	m_JLF[50].WuLi     = 94;  
	m_JLF[50].ZhengZhi = 82;   
	m_JLF[50].ZhiLi    = 96;

	strcpy(m_JLF[51].Name,"贾羽");
	m_JLF[51].Country1 = Wei;
	m_JLF[51].Country2 = Fa;
    m_JLF[51].Codify   = 51;
	m_JLF[51].HP       = 155; 
	m_JLF[51].HPS      = 155;
	m_JLF[51].TongLing = 43;  
	m_JLF[51].WuLi     = 30;  
	m_JLF[51].ZhengZhi = 90;   
	m_JLF[51].ZhiLi    = 96;

	strcpy(m_JLF[52].Name,"邓艾");
	m_JLF[52].Country1 = Wei;
	m_JLF[52].Country2 = WitHout;
    m_JLF[52].Codify   = 52;
	m_JLF[52].HP       = 195; 
	m_JLF[52].HPS      = 195;
	m_JLF[52].TongLing = 93;  
	m_JLF[52].WuLi     = 90;  
	m_JLF[52].ZhengZhi = 78;   
	m_JLF[52].ZhiLi    = 95;

	strcpy(m_JLF[53].Name,"钟会");
	m_JLF[53].Country1 = Wei;
	m_JLF[53].Country2 = Fa;
    m_JLF[53].Codify   = 53;
	m_JLF[53].HP       = 185; 
	m_JLF[53].HPS      = 185;
	m_JLF[53].TongLing = 90;  
	m_JLF[53].WuLi     = 81;  
	m_JLF[53].ZhengZhi = 89;   
	m_JLF[53].ZhiLi    = 95;

	strcpy(m_JLF[54].Name,"李儒");
	m_JLF[54].Country1 = Fa;
	m_JLF[54].Country2 = WitHout;
    m_JLF[54].Codify   = 54;
	m_JLF[54].HP       = 160; 
	m_JLF[54].HPS      = 160;
	m_JLF[54].TongLing = 44;  
	m_JLF[54].WuLi     = 45;  
	m_JLF[54].ZhengZhi = 91;   
	m_JLF[54].ZhiLi    = 95;

	strcpy(m_JLF[55].Name,"法正");
	m_JLF[55].Country1 = Fa;
	m_JLF[55].Country2 = Su;
    m_JLF[55].Codify   = 55;
	m_JLF[55].HP       = 160; 
	m_JLF[55].HPS      = 160;
    m_JLF[55].TongLing = 71;  
	m_JLF[55].WuLi     = 53;  
	m_JLF[55].ZhengZhi = 90;   
	m_JLF[55].ZhiLi    = 94;

	strcpy(m_JLF[56].Name,"张松");
	m_JLF[56].Country1 = Fa;
	m_JLF[56].Country2 = Su;
    m_JLF[56].Codify   = 56;
	m_JLF[56].HP       = 165; 
	m_JLF[56].HPS      = 165;
	m_JLF[56].TongLing = 43;  
	m_JLF[56].WuLi     = 35;  
	m_JLF[56].ZhengZhi = 95;   
	m_JLF[56].ZhiLi    = 94;

	strcpy(m_JLF[57].Name,"严颜");
	m_JLF[57].Country1 = Su;
	m_JLF[57].Country2 = WitHout;
    m_JLF[57].Codify   = 57;
	m_JLF[57].HP       = 200; 
	m_JLF[57].HPS      = 200;
	m_JLF[57].TongLing = 82;  
	m_JLF[57].WuLi     = 90;  
	m_JLF[57].ZhengZhi = 73;   
	m_JLF[57].ZhiLi    = 79;

	strcpy(m_JLF[58].Name,"曹仁");
	m_JLF[58].Country1 = Wei;
	m_JLF[58].Country2 = WitHout;
    m_JLF[58].Codify   = 58;
	m_JLF[58].HP       = 195; 
	m_JLF[58].HPS      = 195;
	m_JLF[58].TongLing = 89;  
	m_JLF[58].WuLi     = 87;  
	m_JLF[58].ZhengZhi = 65;   
	m_JLF[58].ZhiLi    = 83;

	strcpy(m_JLF[59].Name,"黄盖");
	m_JLF[59].Country1 = Wu;
	m_JLF[59].Country2 = WitHout;
    m_JLF[59].Codify   = 59;
	m_JLF[59].HP       = 205; 
	m_JLF[59].HPS      = 205;
	m_JLF[59].TongLing = 76;  
	m_JLF[59].WuLi     = 87;  
	m_JLF[59].ZhengZhi = 58;   
	m_JLF[59].ZhiLi    = 78;

	strcpy(m_JLF[60].Name,"程普");
	m_JLF[60].Country1 = Wu;
	m_JLF[60].Country2 = WitHout;
    m_JLF[60].Codify   = 60;
	m_JLF[60].HP       = 195; 
	m_JLF[60].HPS      = 195;
	m_JLF[60].TongLing = 89;  
	m_JLF[60].WuLi     = 86;  
	m_JLF[60].ZhengZhi = 69;   
	m_JLF[60].ZhiLi    = 82;

	strcpy(m_JLF[61].Name,"荀彧");
	m_JLF[61].Country1 = Wei;
	m_JLF[61].Country2 = Fa;
    m_JLF[61].Codify   = 61;
	m_JLF[61].HP       = 155; 
	m_JLF[61].HPS      = 155;
	m_JLF[61].TongLing = 65;  
	m_JLF[61].WuLi     = 34;  
	m_JLF[61].ZhengZhi = 99;   
	m_JLF[61].ZhiLi    = 97;

	strcpy(m_JLF[62].Name,"陆迅");
	m_JLF[62].Country1 = Wu;
	m_JLF[62].Country2 = WitHout;
    m_JLF[62].Codify   = 62;
	m_JLF[62].HP       = 175; 
	m_JLF[62].HPS      = 175;
	m_JLF[62].TongLing = 95;  
	m_JLF[62].WuLi     = 80;  
	m_JLF[62].ZhengZhi = 94;   
	m_JLF[62].ZhiLi    = 96;

	strcpy(m_JLF[63].Name,"颜良");
	m_JLF[63].Country1 = Fa;
	m_JLF[63].Country2 = WitHout;
	m_JLF[63].Codify   = 63;
	m_JLF[63].HP       = 210; 
	m_JLF[63].HPS      = 210;
	m_JLF[63].TongLing = 71;  
	m_JLF[63].WuLi     = 94;  
	m_JLF[63].ZhengZhi = 29;   
	m_JLF[63].ZhiLi    = 40;

	strcpy(m_JLF[64].Name,"郭图");
	m_JLF[64].Country1 = Fa;
	m_JLF[64].Country2 = WitHout;
	m_JLF[64].Codify   = 64;
	m_JLF[64].HP       = 180; 
	m_JLF[64].HPS      = 180;
	m_JLF[64].TongLing = 84;  
	m_JLF[64].WuLi     = 62;  
	m_JLF[64].ZhengZhi = 90;   
	m_JLF[64].ZhiLi    = 88;

	strcpy(m_JLF[65].Name,"田丰");
	m_JLF[65].Country1 = Fa;
	m_JLF[65].Country2 = WitHout;
	m_JLF[65].Codify   = 65;
	m_JLF[65].HP       = 180; 
	m_JLF[65].HPS      = 180;
	m_JLF[65].TongLing = 60;  
	m_JLF[65].WuLi     = 30;  
	m_JLF[65].ZhengZhi = 91;   
	m_JLF[65].ZhiLi    = 95;

	strcpy(m_JLF[66].Name,"吕蒙");
	m_JLF[66].Country1 = Wu;
	m_JLF[66].Country2 = WitHout;
	m_JLF[66].Codify   = 66;
	m_JLF[66].HP       = 195; 
	m_JLF[66].HPS      = 195;
	m_JLF[66].TongLing = 93;  
	m_JLF[66].WuLi     = 91;  
	m_JLF[66].ZhengZhi = 84;   
	m_JLF[66].ZhiLi    = 90;

	strcpy(m_JLF[67].Name,"鲁肃");
	m_JLF[67].Country1 = Wu;
	m_JLF[67].Country2 = WitHout;
	m_JLF[67].Codify   = 67;
	m_JLF[67].HP       = 165; 
	m_JLF[67].HPS      = 165;
	m_JLF[67].TongLing = 86;  
	m_JLF[67].WuLi     = 36;  
	m_JLF[67].ZhengZhi = 94;   
	m_JLF[67].ZhiLi    = 90;

	strcpy(m_JLF[68].Name,"刘备");
	m_JLF[68].Country1 = Su;
	m_JLF[68].Country2 = WitHout;
	m_JLF[68].Codify   = 68;
	m_JLF[68].HP       = 185; 
	m_JLF[68].HPS      = 185;
	m_JLF[68].TongLing = 90;  
	m_JLF[68].WuLi     = 81;  
	m_JLF[68].ZhengZhi = 90;   
	m_JLF[68].ZhiLi    = 90;

	strcpy(m_JLF[69].Name,"许优");
	m_JLF[69].Country1 = Fa;
	m_JLF[69].Country2 = WitHout;
	m_JLF[69].Codify   = 69;
	m_JLF[69].HP       = 175; 
	m_JLF[69].HPS      = 175;
	m_JLF[69].TongLing = 36;  
	m_JLF[69].WuLi     = 55;  
	m_JLF[69].ZhengZhi = 89;   
	m_JLF[69].ZhiLi    = 90;

	strcpy(m_JLF[70].Name,"孟达");
	m_JLF[70].Country1 = Su;
	m_JLF[70].Country2 = Wei;
	m_JLF[70].Codify   = 70;
	m_JLF[70].HP       = 185; 
	m_JLF[70].HPS      = 185;
	m_JLF[70].TongLing = 83;  
	m_JLF[70].WuLi     = 81;  
	m_JLF[70].ZhengZhi = 75;   
	m_JLF[70].ZhiLi    = 84;

	strcpy(m_JLF[71].Name,"王朗");
	m_JLF[71].Country1 = Fa;
	m_JLF[71].Country2 = WitHout;
	m_JLF[71].Codify   = 71;
	m_JLF[71].HP       = 155; 
	m_JLF[71].HPS      = 155;
	m_JLF[71].TongLing = 72;  
	m_JLF[71].WuLi     = 45;  
	m_JLF[71].ZhengZhi = 92;   
	m_JLF[71].ZhiLi    = 93;

	strcpy(m_JLF[72].Name,"司马司");
	m_JLF[72].Country1 = Wei;
	m_JLF[72].Country2 = WitHout;
	m_JLF[72].Codify   = 72;
	m_JLF[72].HP       = 195; 
	m_JLF[72].HPS      = 195;
	m_JLF[72].TongLing = 90;  
	m_JLF[72].WuLi     = 91;  
	m_JLF[72].ZhengZhi = 91;   
	m_JLF[72].ZhiLi    = 91;

	strcpy(m_JLF[73].Name,"司马昭");
	m_JLF[73].Country1 = Wei;
	m_JLF[73].Country2 = WitHout;
	m_JLF[73].Codify   = 73;
	m_JLF[73].HP       = 185; 
	m_JLF[73].HPS      = 185;
	m_JLF[73].TongLing = 87;  
	m_JLF[73].WuLi     = 82;  
	m_JLF[73].ZhengZhi = 93;   
	m_JLF[73].ZhiLi    = 92;

	strcpy(m_JLF[74].Name,"马良");
	m_JLF[74].Country1 = Wei;
	m_JLF[74].Country2 = WitHout;
	m_JLF[74].Codify   = 74;
	m_JLF[74].HP       = 170; 
	m_JLF[74].HPS      = 170;
	m_JLF[74].TongLing = 65;  
	m_JLF[74].WuLi     = 62;  
	m_JLF[74].ZhengZhi = 94;   
	m_JLF[74].ZhiLi    = 95;

	strcpy(m_JLF[75].Name,"张昭");
	m_JLF[75].Country1 = Wu;
	m_JLF[75].Country2 = WitHout;
	m_JLF[75].Codify   = 75;
	m_JLF[75].HP       = 185; 
	m_JLF[75].HPS      = 185;
	m_JLF[75].TongLing = 55;  
	m_JLF[75].WuLi     = 35;  
	m_JLF[75].ZhengZhi = 98;   
	m_JLF[75].ZhiLi    = 91;

	strcpy(m_JLF[76].Name,"曹洪");
	m_JLF[76].Country1 = Wei;
	m_JLF[76].Country2 = WitHout;
	m_JLF[76].Codify   = 76;
	m_JLF[76].HP       = 205; 
	m_JLF[76].HPS      = 205;
	m_JLF[76].TongLing = 81;  
	m_JLF[76].WuLi     = 89;  
	m_JLF[76].ZhengZhi = 46;   
	m_JLF[76].ZhiLi    = 73;

	strcpy(m_JLF[77].Name,"诸葛詹");
	m_JLF[77].Country1 = Su;
	m_JLF[77].Country2 = WitHout;
	m_JLF[77].Codify   = 77;
	m_JLF[77].HP       = 180; 
	m_JLF[77].HPS      = 180;
	m_JLF[77].TongLing = 89;  
	m_JLF[77].WuLi     = 85;  
	m_JLF[77].ZhengZhi = 88;   
	m_JLF[77].ZhiLi    = 91;

	strcpy(m_JLF[78].Name,"诸葛谨");
	m_JLF[78].Country1 = Wu;
	m_JLF[78].Country2 = WitHout;
	m_JLF[78].Codify   = 78;
	m_JLF[78].HP       = 170; 
	m_JLF[78].HPS      = 170;
	m_JLF[78].TongLing = 66;  
	m_JLF[78].WuLi     = 34;  
	m_JLF[78].ZhengZhi = 92;   
	m_JLF[78].ZhiLi    = 92;

	strcpy(m_JLF[79].Name,"黄月英");
	m_JLF[79].Country1 = All;
	m_JLF[79].Country2 = WitHout;
	m_JLF[79].Codify   = 79;
	m_JLF[79].HP       = 180; 
	m_JLF[79].HPS      = 180;
	m_JLF[79].TongLing = 34;  
	m_JLF[79].WuLi     = 45;  
	m_JLF[79].ZhengZhi = 94;   
	m_JLF[79].ZhiLi    = 95;

	strcpy(m_JLF[80].Name,"大桥");
	m_JLF[80].Country1 = Wu;
	m_JLF[80].Country2 = WitHout;
	m_JLF[80].Codify   = 80;
	m_JLF[80].HP       = 160; 
	m_JLF[80].HPS      = 160;
	m_JLF[80].TongLing = 31;  
	m_JLF[80].WuLi     = 55;  
	m_JLF[80].ZhengZhi = 92;   
	m_JLF[80].ZhiLi    = 85;

	strcpy(m_JLF[81].Name,"小桥");
	m_JLF[81].Country1 = Wu;
	m_JLF[81].Country2 = WitHout;
	m_JLF[81].Codify   = 81;
	m_JLF[81].HP       = 160; 
	m_JLF[81].HPS      = 160;
	m_JLF[81].TongLing = 32;  
	m_JLF[81].WuLi     = 45;  
	m_JLF[81].ZhengZhi = 93;   
	m_JLF[81].ZhiLi    = 89;

	strcpy(m_JLF[82].Name,"周仓");
	m_JLF[82].Country1 = Su;
	m_JLF[82].Country2 = WitHout;
	m_JLF[82].Codify   = 82;
	m_JLF[82].HP       = 225; 
	m_JLF[82].HPS      = 225;
	m_JLF[82].TongLing = 34;  
	m_JLF[82].WuLi     = 90;  
	m_JLF[82].ZhengZhi = 12;   
	m_JLF[82].ZhiLi    = 22;

	strcpy(m_JLF[83].Name,"硼良");
	m_JLF[83].Country1 = Fa;
	m_JLF[83].Country2 = WitHout;
	m_JLF[83].Codify   = 83;
	m_JLF[83].HP       = 170; 
	m_JLF[83].HPS      = 170;
	m_JLF[83].TongLing = 44;  
	m_JLF[83].WuLi     = 36;  
	m_JLF[83].ZhengZhi = 92;   
	m_JLF[83].ZhiLi    = 87;

	strcpy(m_JLF[84].Name,"孙权");
	m_JLF[84].Country1 = Wu;
	m_JLF[84].Country2 = WitHout;
	m_JLF[84].Codify   = 84;
	m_JLF[84].HP       = 190; 
	m_JLF[84].HPS      = 190;
	m_JLF[84].TongLing = 88;  
	m_JLF[84].WuLi     = 79;  
	m_JLF[84].ZhengZhi = 90;   
	m_JLF[84].ZhiLi    = 91;

	return 84;
  
}

int JiangLing::SetDeque(int quantity)
{
    SYSTEMTIME systime;
    GetLocalTime(&systime);
	int index;
	if(quantity > 0)
	{
		index = systime.wMilliseconds*quantity/1000;
		Sleep(10);
		if(index > (quantity/2))
			index = rand()*index/65535;
		//	index = rand()/(65535/quantity);
    	d_JLF.push_back(m_JLF[index]);
	}
	else if(quantity == 0)
		index = 0;
	strcpy(m_JLF[index].Name,m_JLF[quantity].Name);   ////将写入Deque的哪个位置用最后面的数据补上
	m_JLF[index].Country1 = m_JLF[quantity].Country1;
	m_JLF[index].Country2 = m_JLF[quantity].Country2;
	m_JLF[index].HP       = m_JLF[quantity].HP;
	m_JLF[index].HPS      = m_JLF[quantity].HPS;
	m_JLF[index].Codify   = m_JLF[quantity].Codify;
	m_JLF[index].TongLing = m_JLF[quantity].TongLing;  
	m_JLF[index].WuLi     = m_JLF[quantity].WuLi;  
	m_JLF[index].ZhengZhi = m_JLF[quantity].ZhengZhi;   
	m_JLF[index].ZhiLi    = m_JLF[quantity].ZhiLi;

	return quantity - 1;
}

int JiangLing::RandArrange(int quantity)
{
	while(1)
	{
		quantity = SetDeque(quantity);
		if(quantity == -1)
		{
			InitAllJiangLing();  ////完成后从新初试化
			return 1;
		}
	}
	return 0;
}

JLF* JiangLing::GetJLF(int quantity)
{
	JLF *u_JLF = new JLF[quantity];
	int i = 0;

	for(i = 0; i< quantity; i++)
	{
		c_Iter = d_JLF.begin();
		if(c_Iter == d_JLF.end())
		{
			u_JLF->Codify = -1;
    		++ u_JLF ;
			continue;
		}
	   	u_JLF->Country1 = (*c_Iter).Country1;
    	u_JLF->Country2 = (*c_Iter).Country2;
    	strcpy(u_JLF->Name,(*c_Iter).Name);
		u_JLF->HP       = (*c_Iter).HP;
		u_JLF->HPS      = (*c_Iter).HPS;
		u_JLF->Codify   = (*c_Iter).Codify;
    	u_JLF->TongLing = (*c_Iter).TongLing;
    	u_JLF->WuLi     = (*c_Iter).WuLi;
    	u_JLF->ZhengZhi = (*c_Iter).ZhengZhi;
    	u_JLF->ZhiLi    = (*c_Iter).ZhiLi;
    	d_JLF.pop_front();
		++ u_JLF ;
	}
		return u_JLF-quantity;  ////反会头指针
}

int JiangLing::SetJLF(JLF *u_JLF,int quantity)
{

	for(int i = 0; i<quantity; i++)
	{

		if(u_JLF->Codify == -1)
		{
			++ u_JLF;
			continue;
		}
		d_JLF.push_back(*u_JLF);
		++ u_JLF ;
	}
	u_JLF = u_JLF - quantity;
	return 0;
}

JLF* JiangLing::LocatingJLF(int *locat, int quantity)
{	
	JLF *u_JLF = new JLF[quantity];
	for(int i = 0; i<quantity; i++)
	{
		if(*locat == -1)
		{
			u_JLF->Codify = -1;
			++ u_JLF;
			++ locat;
			continue;
		}	
        u_JLF->Country1 = m_JLF[*locat].Country1;
        u_JLF->Country2 = m_JLF[*locat].Country2;
        strcpy(u_JLF->Name,m_JLF[*locat].Name);
    	u_JLF->HP       = m_JLF[*locat].HP;
    	u_JLF->HPS      = m_JLF[*locat].HPS;
    	u_JLF->Codify   = m_JLF[*locat].Codify;
     	u_JLF->TongLing = m_JLF[*locat].TongLing;
     	u_JLF->WuLi     = m_JLF[*locat].WuLi;
    	u_JLF->ZhengZhi = m_JLF[*locat].ZhengZhi;
    	u_JLF->ZhiLi    = m_JLF[*locat].ZhiLi;
		++ u_JLF; 
		++ locat;
	}
	return u_JLF-quantity;
}

void JiangLing::LocatingJLF(int locat, JLF *u_JLF)
{
	u_JLF->Codify = m_JLF[locat].Codify;
	u_JLF->Country1 = m_JLF[locat].Country1;
	u_JLF->Country2 = m_JLF[locat].Country2;
    strcpy(u_JLF->Name,m_JLF[locat].Name);
   	u_JLF->HP       = m_JLF[locat].HP;
   	u_JLF->HPS      = m_JLF[locat].HPS;
   	u_JLF->TongLing = m_JLF[locat].TongLing;
   	u_JLF->WuLi     = m_JLF[locat].WuLi;
   	u_JLF->ZhengZhi = m_JLF[locat].ZhengZhi;
   	u_JLF->ZhiLi    = m_JLF[locat].ZhiLi;
}

⌨️ 快捷键说明

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