LibGdx java偏好混乱

时间:2016-07-07 15:57:26

标签: java libgdx preferences

所以我试图弄清楚即时创造的游戏的偏好,但是我却被它傻眼了。

所以我现在的偏好文件是

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="Level_Default">Default</entry>
</properties>

然而,我的代码获得了某些级别,而且看起来不像这样。

        if (!(PreferenceManager.getPreferences("Zero").equals("Zero")))
        {
        game.batch.draw(levelOneButtonLocked, BUTTON_WIDTH * 2 / GravitySpikes.PPM,
                ROW_ONE_BUTTON_Y / GravitySpikes.PPM, BUTTON_WIDTH / GravitySpikes.PPM,
                BUTTON_HEIGHT / GravitySpikes.PPM);

        }
        else if (PreferenceManager.getPreferences("Zero").equals("Zero"))
        {
            if (Gdx.input.getX() / GravitySpikes.PPM < (levelOneX + BUTTON_WIDTH) / GravitySpikes.PPM
                    && Gdx.input.getX() / GravitySpikes.PPM > levelOneX / GravitySpikes.PPM
                    && (GravitySpikes.HEIGHT - Gdx.input.getY()) / GravitySpikes.PPM < (ROW_ONE_BUTTON_Y + BUTTON_HEIGHT)
                            / GravitySpikes.PPM
                    && (GravitySpikes.HEIGHT - Gdx.input.getY()) / GravitySpikes.PPM > ROW_ONE_BUTTON_Y
                            / GravitySpikes.PPM) {
                game.batch.draw(levelOneButtonActive, BUTTON_WIDTH * 2 / GravitySpikes.PPM,
                        ROW_ONE_BUTTON_Y / GravitySpikes.PPM, BUTTON_WIDTH / GravitySpikes.PPM,
                        BUTTON_HEIGHT / GravitySpikes.PPM);

                if (Gdx.input.isTouched()) {
                    game.setScreen(new LevelOneGameScreen(game));
                }
            } else {
                game.batch.draw(levelOneButtonInactive, BUTTON_WIDTH * 2 / GravitySpikes.PPM,
                        ROW_ONE_BUTTON_Y / GravitySpikes.PPM, BUTTON_WIDTH / GravitySpikes.PPM,
                        BUTTON_HEIGHT / GravitySpikes.PPM);
            }
        }

我不是编程方面的专家,只是开始使用libgdx而不是什么,但问题是为什么第一个如果不工作而其他如果正在执行该条目甚至不在我的偏好中?我尝试删除偏好文件,它仍然做同样的事情,即使那个偏好甚至没有。我觉得我错过了很简单的事情。

另外还有一个注意事项:每当我击败我的游戏并进入下一级别时,它会正常添加该条目。

好的,我解决了自己的问题,它与我的getPreferences有关。

之前是

return getPreferenceFile()。getString(“Level_”+ level,level);

但我把它改成了它,现在似乎工作正常。 return getPreferenceFile()。getString(“Level_”+ level);

0 个答案:

没有答案