开发2D游戏引擎,但我遇到了障碍。
package GameState;
import java.util.ArrayList;
public class GameStateManager {
private ArrayList<GameState> gameStates;
private int currentState;
public static final int MENUSTATE = 0;
@SuppressWarnings("unused")
public static final int LEVEL1STATE = 1;
public GameStateManager() {
gameStates = new ArrayList<GameState>();
currentState = MENUSTATE;
gameStates.add(new MenuState(this));
gameStates.add(new Level1State(this));
}
public void setState(int state) {
currentState = state;
gameStates.get(currentState).init();
}
public void update() {
gameStates.get(currentState).update();
}
public void draw(java.awt.Graphics2D g) {
gameStates.get(currentState).draw(g);
}
public void keyPressed(int k) {
gameStates.get(currentState).keyPressed(k);
}
public void keyReleased(int k) {
gameStates.get(currentState).keyReleased(k);
}
}
游戏状态Level1State无法解析为某种类型。在此之前,我得到了一个实例化类型错误。我正在使用eclipse。
答案 0 :(得分:0)
&#34;无法解析为某种类型&#34;表示编译器已经看到new
关键字,并且它理解此关键字后面的内容必须是类型,但编译器不知道任何名为Level1State
的类型。
所以,你必须让编译器知道有一个名为Level1State
的类型。
在java中,通常使用import
语句来完成。
如果您有如此重要的问题,那么您需要开始阅读书籍。您无法一次学习一个编程语言,每个关键字只有一个stackoverflow问题。