如何在Java中保存hitbox信息?

如何在Java中保存hitbox信息?,java,Java,目前我一直在使用属性文件,然后读取它们来为我的Hitbox类赋值 例如,在属性文件中: hitboxPosX=50 in code: int hitboxPosX = Integer.ParseInt(Properties.getProperty("hitboxPosX"); 当它工作时,它感觉非常笨拙,为了创建一个“默认”值,我必须为每次移动复制文件。有没有一种方法可以让我在Java内部定义每个hitbox的属性,而不是使用文本文件 这个问题可能很难理解,但希望我至少在某种程度上已经表达了

目前我一直在使用属性文件,然后读取它们来为我的Hitbox类赋值

例如,在属性文件中:

hitboxPosX=50

in code:
int hitboxPosX = Integer.ParseInt(Properties.getProperty("hitboxPosX");
当它工作时,它感觉非常笨拙,为了创建一个“默认”值,我必须为每次移动复制文件。有没有一种方法可以让我在Java内部定义每个hitbox的属性,而不是使用文本文件


这个问题可能很难理解,但希望我至少在某种程度上已经表达了我的问题所在

实现一个服务,该服务可以选择使用默认值或从属性文件读取的值。有效地:包装数据提取,并允许自己在任何时刻灵活地获取所关心的任何值

例如:

// Assume an enum PropertyType exists, and
// assume a constant HITBOX_DEFAULT_VALUE exists as well
public int getHitboxOrDefault(PropertyType useDefault) {
    if(useDefault == PropertyType.USE_DEFAULT_VALUE) {
        return HITBOX_DEFAULT_VALUE;
    } else {
        return Integer.parseInt(Properties.getProperty("hitboxPosX"));
    }
}

那么,实现hitbox的最佳方法是为每个字符状态创建文件,然后从中读取吗?这就是我一直在做的,我忍不住觉得这是次优的。如果每个角色都不同,并且具有不同的hitbox值,那么这就是你们继承的世界。如果它们不是,那么您肯定可以利用某种基类来应用基本数量的HP,那么扩展只会从中添加(或减去)增量。不过,你问的这个问题不在这个范围之内。我是这项服务的新手,所以我不确定如何表达我的问题以获得最佳回答,但我正在尝试编写一个格斗游戏,每个角色都是不同的。除此之外,每个角色都有不同的状态,每个状态都有一个关联的hitbox、hurtbox和动画。我为每个角色都有一个文件夹,每个文件夹中都有一个文件夹列表——每个文件夹代表不同的“状态”。这三个信息(hitbox、hurtbox和动画)都有属性文件。这就是你处理这件事的方法吗?