在Java中导入多个类文件

在Java中导入多个类文件,java,file,import,Java,File,Import,我正在尝试编写一个游戏引擎,用户可以在其中创建多个“关卡文件”。然而,由于用户可以制作任意多个关卡,因此没有设置关卡数量或名称。我不确定如何将文件导入引擎。我曾尝试将文件分配给数组,但效果不好,因为这样找不到任何方法。目前,我将级别文件作为java文件,使用一种方法设置变量并设置可能存在的任何剪切场景文本。与其在java文件中存储有关用户创建的级别的数据,不如编写一个级别类,从外部文件(如.txt文件)获取输入 例如,用户可以创建一个名为“firstlevel.txt”的文件,并将其添加到lev

我正在尝试编写一个游戏引擎,用户可以在其中创建多个“关卡文件”。然而,由于用户可以制作任意多个关卡,因此没有设置关卡数量或名称。我不确定如何将文件导入引擎。我曾尝试将文件分配给数组,但效果不好,因为这样找不到任何方法。目前,我将级别文件作为java文件,使用一种方法设置变量并设置可能存在的任何剪切场景文本。

与其在java文件中存储有关用户创建的级别的数据,不如编写一个级别类,从外部文件(如.txt文件)获取输入

例如,用户可以创建一个名为“firstlevel.txt”的文件,并将其添加到levels文件夹中,该文件夹可以被Level类读取

更具体地说,您的构造函数可以是

Level startingLevel = new Level("startinglvl.txt");
然后可以将其添加到一个级别数组中

Level[] levels = new Level[64];

然后在游戏需要加载用户生成的关卡时添加到数组中。

我认为这不是正确的方法,但是如果您想导入包中的所有文件,您可以执行类似于
java.util.*
的操作。大多数序列化用于游戏。保存整个对象。@bgth这不是仍然需要一个对象来解析序列化文件吗?是的。。正确的。你的方法对这个案子有效。但是,按照创建游戏的正确方式,应该有一个级别类,其中包含有关用户当前级别的详细信息以及其他对象的状态,这些对象分别为每个用户创建该级别。因此,当用户来启动游戏时,会加载特定级别的类,并加载其他相关文件,以返回到游戏的最后一个状态。这是无可争辩的。如果您考虑动态添加代码(而不是数据),因为Java 7可以动态编译javax.tools.ToolProvidergetSystemJavaCompiler();用户类级别7可以从GeneralLevel等重写。