void GameData::loadEnemy()
{
std::stringstream ss;
ss << CCFileUtils::sharedFileUtils()->getFileData(
"enemiesData.txt", "r", new unsigned long);
std::string cmd;
std::string itemName;
int levelNum;
while (ss >> cmd)
{
if (cmd.compare("#end") == 0)
break;
SEnemyData* pData = new SEnemyData;
std::string texName;
ss >> itemName >> texName >> levelNum;
pData->texName = texName.append(".png");
SEnemyLevelData* pItem;
for (int i = 0; i < levelNum; ++i)
{
pItem = new SEnemyLevelData;
ss >> pItem->armor >> pItem->hp >> pItem->velocity
>> pItem->reward >> pItem->weightType;
pData->levelData.push_back(pItem);
}
m_vEnemies.push_back(pData);
}
}
下面是源文件
#enemy Normal enemy_normal 4
0.0 50 40 20 0
0.5 55 40 25 0
0.5 65 40 30 1
1.0 75 40 35 1
#enemy Dexterous enemy_Dexterous 4
0.0 25 100 10 0
0.0 30 110 15 0
0.0 35 120 20 0
0.0 40 130 25 0
#enemy HighHP enemy_HighHP 4
0.0 120 36 30 1
1.0 180 36 45 1
1.0 240 36 80 1
1.0 300 36 100 1
#enemy Armed enemy_armed 4
5 70 32 25 2
7 105 32 33 2
9 140 32 60 2
11 175 32 75 2
#enemy HighHPBoss enemy_HighHPBoss 4
5 240 28 80 2
7 320 28 150 2
5 400 28 200 2
7 480 28 250 2
#enemy ArmedHighHPBoss enemy_ArmedHighHPBoss 2
10 360 28 50 2
15 1200 28 80 2
#enemy FinalBoss enemy_FinalBoss 1
30 2000 28 0 2
#end
#float armor, float hp, float velocity, int reward, int weightType