首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少Slick2D方法

缺少Slick2D方法
EN

Stack Overflow用户
提问于 2014-03-03 17:18:37
回答 1查看 723关注 0票数 0

我正在使用Slick2D来编写一个小游戏,在经过了很多时间之后,我改变了主意,决定我确实希望这个游戏可以调整大小。因此,我尝试使用app.setResizable()命令,就像在Slick2D wiki上建议的那样(这里是:How to make slick2d resizable)。但是我的eclipse没有找到这个方法,所以我再次在互联网上查找它,并注意到所有可以调整大小的属性和方法都丢失了(例如wasResized()、isResized()、setResizable()等)。我有最新版本的Slick2D和eclipse,答案可能很明显,但我已经找了好几个小时了,只是找不到。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-11 19:08:53

在StateBasedGame中,在主方法中,可以调用lwjgl的显示对象,

代码语言:javascript
复制
 Display.setResizable(true);

这将允许您调整显示窗口的大小/最大化。确保您有最新版本的lwjgl!

如果要调整窗口的大小并确保图形对象刷新其大小,则应在update方法中调用它:

代码语言:javascript
复制
    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类。如果正在执行游戏状态,则可以在初始化状态时发送对状态的引用。如果没有,则可以对容器进行全局引用,以便在类中的任何位置使用这段代码片段。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22153057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档