我正在使用Slick2D来编写一个小游戏,在经过了很多时间之后,我改变了主意,决定我确实希望这个游戏可以调整大小。因此,我尝试使用app.setResizable()命令,就像在Slick2D wiki上建议的那样(这里是:How to make slick2d resizable)。但是我的eclipse没有找到这个方法,所以我再次在互联网上查找它,并注意到所有可以调整大小的属性和方法都丢失了(例如wasResized()、isResized()、setResizable()等)。我有最新版本的Slick2D和eclipse,答案可能很明显,但我已经找了好几个小时了,只是找不到。
谢谢你的帮助。
发布于 2014-03-11 19:08:53
在StateBasedGame中,在主方法中,可以调用lwjgl的显示对象,
Display.setResizable(true);这将允许您调整显示窗口的大小/最大化。确保您有最新版本的lwjgl!
如果要调整窗口的大小并确保图形对象刷新其大小,则应在update方法中调用它:
if(Display.getWidth() != container.getWidth() || Display.getHeight() != container.getHeight()) {
try {
app.setDisplayMode(Display.getWidth(), Display.getHeight(), false);
app.reinit();
} catch(Exception e) {
e.printStackTrace();
}
}app是你的AppGameContainer类。如果正在执行游戏状态,则可以在初始化状态时发送对状态的引用。如果没有,则可以对容器进行全局引用,以便在类中的任何位置使用这段代码片段。
https://stackoverflow.com/questions/22153057
复制相似问题