【问题标题】:Storing and Retrieving Dynamically Changing Structures存储和检索动态变化的结构
【发布时间】:2009-01-28 11:20:27
【问题描述】:

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

我正在考虑的结构示例-

struct Level
{    
    int soldierCount;

    Soldier **soldier;

    int taskCount;

    int *taskPercentage;

    int *taskBitmapX;

    int *taskBitmapY;

};

【问题讨论】:

    标签: c++ file-io dynamic-data


    【解决方案1】:

    所以,你要做的是序列化。

    我建议简单地使用一个已经存在的库。看看这个线程:How to serialize in c++ ?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多