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