我要做的是,当达到某个分数时,让游戏对象移动得更慢。我试图在布尔的帮助下这样做。
得分。
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)
答案 0 :(得分:2)
这应该是==
而不是=
if(gw.bol == true)
或者你可以做到
if(gw.bol)
这可能是个问题。