急求一个用C语言或者C++做的塔防游戏代码。
# include & ltstring.h & gt
# include & ltmalloc.h & gt
# include & ltstdlib.h & gt
#定义?洛杉矶的地方?D:\\data1.txt
#定义?磅的位置?D:\\data2.txt
#定义?洛杉矶的伦?六
#定义?LEN_OF_LB?三
#定义?LC的LEN_OF_LC?LA的长度+LB的长度
typedef?struct?元素{
int?id;
夏尔?名称[12];
}ElemType,* TpList
typedef?struct?seqlist{
TpList?列表;
int?num
夏尔?*地点;
}TSeqList,* pTSeqList
TpList?list_init(int?num);
作废?list_read(pTSeqList?p);
作废?list_sort(TpList?p,int?len);
TpList?list_init(int?数字)
{
TpList?p =(TP list)malloc(sizeof(elem type)* num);
如果(!p)
{
printf("失败!");
退出(0);
}
回归?p;
}
作废?list_read(pTSeqList?p)
{
int?我;
文件?* pData = NULL
if((pData = fopen(" p-& gt;place "," r ")= = NULL)
{
printf("失败?去哪?开!”);
返回;
}
for(I = 0;我& ltp->;numi++)
{
if(fscanf(pData," %d ",& amp(((p-& gt;list)+I)-& gt;id))==EOF)
{
printf("失败?去哪?读!”);
回归?;
}
if(fscanf(pData," % s " ,((p-& gt;list)+I)-& gt;name))==EOF)
{
printf("失败?去哪?读!”);
回归?;
}
}
fclose(pData);
回归?;
}
作废?list_sort(TpList?p,int?len)
{
int?I,j,id;
夏尔?*温度;
for(I = 0;我& ltlen-1;i++)
{
for(j = I;j & ltlenj++)
{
if((p+I)-& gt;id & gt(p+j)-& gt;id)
{
id =(p+I)-& gt;id;
(p+I)-& gt;id =(p+j)-& gt;id;
(p+j)-& gt;id = id
strcpy(temp,(p+I)-& gt;姓名);
strcpy((p+I)-& gt;名称,(p+j)-& gt;姓名);
strcpy((p+j)-& gt;名称,(p+I)-& gt;姓名);
}
}
}
回归?;
}
int?主()
{
int?我;
pTSeqList?pa,Pb;
TpList?PC;
pa-& gt;num = LEN _ OF _ LA
pb- >num = LEN _ OF _ LB
pa-& gt;place = " PLACE _ OF _ LA
pb- >place = " PLACE _ OF _ LB
pa-& gt;list = list _ init(pa-& gt;num);
pb- >list = list _ init(Pb-& gt;num);
PC = list _ init(LEN _ OF _ LC);
list _ read(pa);
list _ read(Pb);
for(I = 0;我& ltpa-& gt;numi++)
{
pc[i]。id =(pa-& gt;列表)[i]。id;
strcpy(pc[i].名称,(pa->;列表)[i]。姓名);
}
for(I = 0;我& ltpa-& gt;numi++)
{
(PC+I+pa-& gt;num)-& gt;id =((p B- & gt;list)+I)-& gt;id;
strcpy((PC+I+pa-& gt;num)-& gt;名称,((p B- & gt;list)+I)-& gt;姓名);
}
list_sort(pc,LEN _ OF _ LC);
printf(" idname ");
for(I = 0;我& ltLEN _ OF _ LCi++)
{
printf("%d\t ",pc[i]。id);
printf("%s\n ",pc[i]。姓名);
}
免费(pa);
免费(Pb);
免费(PC);
回归?0;
}