求大神帮忙 我要读取地图.
这里不能上传文件,只能传代码,我的又是整个项目只能加QQ,54739330
#include "StdAfx.h"
#include "GameMap.h"
enum{
MAP_NONE,
MAP_WALL,
};
CGameMap::CGameMap(void)
{
m_pZoneMap=NULL;
}
CGameMap::~CGameMap(void)
{
NAVTEQ *pData =NULL;
map<int,NAVTEQ*>::iterator iter = m_pMapList.begin();
for (;iter != m_pMapList.end();iter++)
{
pData =(*iter).second;
delete pData;pData=NULL;
}
m_pMapList.clear();
}
void CGameMap::initMap(char *pFileName)
{
ifstream infile(pFileName);
if (infile.good())
{
int iNumber=100;
NAVTEQ *pData=NULL;
while(true)
{
pData= new NAVTEQ;
for (int i=0;i< MAX_ROW;i++)
{
for(int j=0;j< MAX_COL;j++)
{
infile>>pData->iData[i][j];
pData->iMapID=iNumber;
}
}
m_pMapList[iNumber]=pData;
iNumber++;
}
}
infile.close();
}
void CGameMap::upData()
{
}
void CGameMap::pictuer()
{
for (int i=0;i<MAX_ROW;i++)
{
for (int j=0;j<MAX_COL;i++)
{
if (m_pZoneMap->iData[i][j]!=MAP_NONE)
{
cout<<"";
}
else
{
cout<<" ";
}
}
}
}
void CGameMap::setMapID(int iMapID)
{
map<int,NAVTEQ*>::iterator iter = m_pMapList.find(iMapID);
if (iter != m_pMapList.end())
{
m_pZoneMap =(*iter).second;
}
}
这是MAP.CPP的代码 不知道错在哪里
#include "StdAfx.h"
#include "GameMap.h"
enum{
MAP_NONE,
MAP_WALL,
};
CGameMap::CGameMap(void)
{
m_pZoneMap=NULL;
}
CGameMap::~CGameMap(void)
{
NAVTEQ *pData =NULL;
map<int,NAVTEQ*>::iterator iter = m_pMapList.begin();
for (;iter != m_pMapList.end();iter++)
{
pData =(*iter).second;
delete pData;pData=NULL;
}
m_pMapList.clear();
}
void CGameMap::initMap(char *pFileName)
{
ifstream infile(pFileName);
if (infile.good())
{
int iNumber=100;
NAVTEQ *pData=NULL;
while(true)
{
pData= new NAVTEQ;
for (int i=0;i< MAX_ROW;i++)
{
for(int j=0;j< MAX_COL;j++)
{
infile>>pData->iData[i][j];
pData->iMapID=iNumber;
}
}
m_pMapList[iNumber]=pData;
iNumber++;
}
}
infile.close();
}
void CGameMap::upData()
{
}
void CGameMap::pictuer()
{
for (int i=0;i<MAX_ROW;i++)
{
for (int j=0;j<MAX_COL;i++)
{
if (m_pZoneMap->iData[i][j]!=MAP_NONE)
{
cout<<"";
}
else
{
cout<<" ";
}
}
}
}
void CGameMap::setMapID(int iMapID)
{
map<int,NAVTEQ*>::iterator iter = m_pMapList.find(iMapID);
if (iter != m_pMapList.end())
{
m_pZoneMap =(*iter).second;
}
}
这是MAP.CPP的代码 不知道错在哪里
...全文
相关推荐
梦幻西游地图读取
要实现“梦幻西游地图读取”,我们需要理解游戏的文件结构以及如何解析这些文件来获取地图数据。首先,地图文件通常是以特定格式存储的二进制文件,这些文件包含了地图的布局、障碍物、NPC位置、物品分布等信息。
读取shp文件,并显示地图
本篇文章将详细探讨如何读取`shp`文件并将其在地图上进行显示。
Android高德地图开发--读取解析KML文件并显示在地图上
本教程将详细讲解如何在Android应用中读取和解析KML文件,并将其内容显示在高德地图上。首先,我们需要在项目中引入高德地图SDK。
ArcGIS读取天地图
在尝试使用ArcGIS读取天地图数据时,遇到的问题主要是由于ArcGIS WMTS接口使用的DPI(每英寸点数)值与天地图使用的DPI值不一致所导致。
3D地图读取器、PCD文件读取器.rar
这个名为"3D地图读取器、PCD文件读取器.rar"的压缩包可能包含以下组件:1. **3D地图读取器**:一个软件或库,用于加载和显示3D地图数据,可能支持多种地图格式,如OSM(OpenStreetMap


