如何最好地在java中存储游戏配置变量

前端之家收集整理的这篇文章主要介绍了如何最好地在java中存储游戏配置变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在编写一个小型java游戏,并将全局游戏设置存储在类结构中,如下所示:

public class Globals {
    public static int tileSize = 16;
    public static String screenshotDir = "..\\somepath\\..";
    public static String screenshotNameFormat = "gameNamexxx.png";
    public static int maxParticles = 300;
    public static float gravity = 980f;
    // etc
}

虽然这很方便,但我想知道这是否是可接受的模式.

最佳答案
将其存储在.properties文件中.

config.properties

tile.size=16
screenshot.dir=..\\somepath\\..

阅读它

// Make sure this happens only the first time you start your application
Properties properties = new Properties();
// You can use FileInputStream,ClassLoader.getResourceAsStream or a reader too
properties.load(...)

使用它

int tileSize = Integer.valueOf(properties.getProperty("tile.size"));
String screenshotDir = properties.getProperty("screenshot.dir");

为了简化操作并保持最小化,您还可以执行以下操作:

public class Globals {
    private static final Properties properties = new Properties();

    static {
        // do the loading here
    }

    public static final int TILE_SIZE = 
        Integer.valueOf(properties.getProperty("tile.size"));
    public static final String SCREENSHOT_DIR = 
        properties.getProperty("screenshot.dir");
    // etc
}
原文链接:https://www.f2er.com/java/438192.html

猜你在找的Java相关文章