2009-01-28 38 views
1

我使用Allegro/C++创建游戏。游戏几乎完成,现在我想创建一个地图编辑器。游戏包含许多课程,其数量将根据地图所需的对象数量而有所不同。我正在考虑创建一个单独的结构来保存关卡数据并将其存储为地图。问题是大小因地图而异,我必须根据数字使用指针来容纳对象。 什么是最好的方式来存储这些数据并检索它。存储和检索动态变化结构

我想OF-

struct Level 
{  
    int soldierCount; 

    Soldier **soldier; 

    int taskCount; 

    int *taskPercentage; 

    int *taskBitmapX; 

    int *taskBitmapY; 

}; 

回答

0

为每个不同的数据结构创建类,然后实现读/写功能,为他们的结构的一个例子。在记录之间使用一些标记来指示记录的类型。 对于动态数组,首先存储项目的数量,然后存储项目。