以方便的方式分配大量变量

时间:2013-04-30 20:32:18

标签: c++ class object optimization variable-assignment

我正在开发一款游戏。它很顺利,现在我正在进入比赛场地。显然,程序必须存储可以在该字段上看到的对象的坐标。这意味着很多对象。

目前,我在main(){}函数中执行这些分配。问题在于,如果我想要制作很多关卡,那么很多作业都是必要的。在这种情况下,main(){}将会不必要地长。我想避免这种情况。

我唯一的想法是创建这样的对象数组:

ClassName ObjectArrayName[NumberOfObjects]

...这使它们更容易处理。但它仍无助于存储坐标。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您应该从文件中加载您的关卡数据。建议您使用某种标记语言而不是只读纯文本文件。例如,您可以将级别数据保存为XML或YAML文件。有很多用于阅读这些格式的库。

答案 1 :(得分:1)

关于main()中应该有的唯一行是Game myGame; myGame.Start(); :)如上所述,加载XML文件来初始化对象是一种解决方案。但不是手动操作,而是尝试使用CodeSynthesis。我已经取得了不错的成绩。