我希望在白天到晚上三次尝试之后改变我的背景,并在三次尝试之后再次返回。我在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
}
答案 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();
}
}