我正在开发一款游戏。进展顺利,现在我正在创造比赛场地。显然,程序必须存储在那个字段上可以看到的对象的坐标。这意味着很多物体。
目前,我在main(){}
函数中执行这些任务。问题是,如果我想制作很多关卡,就需要做很多作业。在那种情况下,main(){}
将不必要地长。我想避免这种情况。
我唯一的想法是创建这样的对象数组:
ClassName ObjectArrayName[NumberOfObjects]
...这使它们更容易处理。但它仍然无助于存储坐标。
有任何想法吗?
我正在开发一款游戏。进展顺利,现在我正在创造比赛场地。显然,程序必须存储在那个字段上可以看到的对象的坐标。这意味着很多物体。
目前,我在main(){}
函数中执行这些任务。问题是,如果我想制作很多关卡,就需要做很多作业。在那种情况下,main(){}
将不必要地长。我想避免这种情况。
我唯一的想法是创建这样的对象数组:
ClassName ObjectArrayName[NumberOfObjects]
...这使它们更容易处理。但它仍然无助于存储坐标。
有任何想法吗?
您应该从文件中加载关卡数据。建议您使用某种标记语言,而不仅仅是阅读纯文本文件。例如,您可以将关卡数据保存为 XML 或 YAML 文件。存在大量用于阅读这些格式的库。
在 main() 中你应该有的唯一几行是Game myGame; myGame.Start();
:) 如上所述,加载 XML 文件来初始化你的对象是一种解决方案。但与其手动操作,不如尝试使用CodeSynthesis。我已经取得了很好的成绩。