我正在尝试编写一个游戏引擎,用户可以在其中创建多个“级别文件”。但是,由于用户可以根据需要制作多个级别,因此没有设定数量的级别或设置名称。我不确定如何将文件导入引擎。我已经尝试将文件分配给一个数组但是效果不好,因为它无法找到任何方法。目前我将级别文件作为java文件,其方法设置变量并设置可能存在的任何过场动画文本。
答案 0 :(得分:2)
不是在Java文件中存储有关用户创建的级别的数据,更好的方法是编写一个Level类,它从外部文件(如.txt文件)中获取输入。
例如,用户可以创建名为" firstlevel.txt"的文件。并将其添加到您的Level类可以读取的levels文件夹中。
更具体地说,您的构造函数可能类似于
Level startingLevel = new Level("startinglvl.txt");
然后你可以添加到一个级别数组
Level[] levels = new Level[64];
然后只需在游戏需要加载用户生成的级别时添加到数组中。