Android游戏java布尔解决方案

时间:2014-05-04 21:23:21

标签: java android boolean

我要做的是,当达到某个分数时,让游戏对象移动得更慢。我试图在布尔的帮助下这样做。

得分。

public boolean bol = false;

还有我的布尔。

if(score == 2) {
        bol = true;
}

这是声明。

if(gw.bol = true) {
        acceleration = new Vector2(0, 200);
}

如果bol是真的(当用户到达得分2时会是什么?)那么加速是否应该成为我写的那个新的?

但是当我运行代码时,我得到了:

Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.kilobolt.GameObjects.Bird.<init>(Bird.java:31)
at com.kilobolt.GameWorld.GameWorld.<init>(GameWorld.java:32)
at com.kilobolt.Screens.GameScreen.<init>(GameScreen.java:25)
at com.kilobolt.ZombieBird.ZBGame.create(ZBGame.java:13)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)

1 个答案:

答案 0 :(得分:2)

这应该是==而不是=

if(gw.bol == true)

或者你可以做到

if(gw.bol)

这可能是个问题。