我正在编写一个小型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.jb51.cc/java/438192.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。