1

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

目前,我在main(){}函数中执行这些任务。问题是,如果我想制作很多关卡,就需要做很多作业。在那种情况下,main(){}将不必要地长。我想避免这种情况。

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

ClassName ObjectArrayName[NumberOfObjects]

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

有任何想法吗?

4

2 回答 2

2

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

于 2013-04-30T20:37:23.620 回答
1

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

于 2013-04-30T21:04:15.873 回答