游戏重置时libgdx改变背景

时间:2014-06-03 12:30:02

标签: java libgdx

我希望在白天到晚上三次尝试之后改变我的背景,并在三次尝试之后再次返回。我在gamerenderer类中放了一个整数。 我创建了两个方法drawDAY和drawNight。

我想通过GAMEOVER或HIGHSCORE进行更改。 知道如何在GameWorld中设置它吗?

public void changeBG(int x){
    if(x == 3){
        drawDAY();}
    else if (x == 6){
        drawNIGHT();}
        x = 0;
    }

private void drawNIGHT() {
    // TODO Auto-generated method stub

}

private void drawDAY() {
    // TODO Auto-generated method stub

}

1 个答案:

答案 0 :(得分:1)

您要做的是在首选项中存储当前尝试的尝试次数,如此

private static Preferences preferences; 

@Override
public void create()
{
    preferences = Gdx.app.getPreferences(Resources.preferencesName);
    ...

public static Preferences getPreferences()
{
    return preferences;
}

您将数字添加为以下内容:

    int currentTries = MyGame.getPreferences().getInt("numberOfTries");
    currentTries++;
    currentTries %= 6;
    MyGame.getPreferences().putInt("numberOfTries", currentTries);
    MyGame.getPreferences().flush();

之后,您要做的是检查当前的尝试次数:

 public void changeBG(int x){
    if(x < 3) {
        drawDAY();
    }
    else if (x < 6) {
        drawNIGHT();
    }
 }