2014-03-03 3 views
0

Slick2D를 사용하여 작은 게임을 코딩하고 있으며, 이미 많은 시간을 들여서 마음이 바뀌고 크기를 조정할 수 있기를 바랍니다. 그래서 Slick2D 위키에서 제안한대로 app.setResizable() 명령을 사용하려고했습니다 (여기서는 How to make slick2d resizable). 하지만 내 일식은 방금 그 방법을 찾지 못했기 때문에 다시 인터넷에서 찾았으며 크기 조정에 대한 모든 속성과 메소드가 누락되었음을 알았습니다 (wasResized(), isResized(), setResizable() 등) . 나는 Slick2D와 eclipse의 최신 버전을 가지고 있으며 아마 그 대답은 꽤 분명하다. 그러나 나는 몇 시간 동안 찾고 있었고 그것을 찾을 수 없다.Slick2D 메소드가 없습니다.

도움 주셔서 감사합니다. 이것은 당신이/크기를 조정 디스플레이 창을 최대화 할 수

Display.setResizable(true); 

주요 방법으로, 당신은 LWJGL의 표시 개체를 호출 할 수 있습니다 StateBasedGame에서

+0

어떤 빌드 버전의 slick을 사용하고 있습니까? – Samich

+0

빌드 237, 최신 버전 (최소한 웹 사이트의 최신 버전). – 1337

답변

2

,. lwjgl의 최신 버전을 가지고 있는지 확인하십시오!

if(Display.getWidth() != container.getWidth() || Display.getHeight() != container.getHeight()) { 
     try { 
      app.setDisplayMode(Display.getWidth(), Display.getHeight(), false); 
      app.reinit(); 
     } catch(Exception e) { 
      e.printStackTrace(); 
     } 
    } 

그리고 앱이 AppGameContainer 클래스입니다 :

창을 크기를 조정하고 확인 그래픽 객체, 당신은 당신의 업데이트 방법이를 호출해야 그 크기를 갱신하게하려는 경우

. 당신이 gamestates를하고 있다면, 초기화 될 때 상태에 대한 참조를 보낼 수 있습니다. 그렇지 않은 경우 클래스에이 코드 스 니펫을 사용할 수 있도록 컨테이너에 대한 전역 참조를 만들 수 있습니다.

+0

답변 해 주셔서 감사합니다.하지만 이미 알고 있습니다. 내 문제는 사용자가 원하는 크기로 변경할 수 있도록 창 테두리 위로 마우스를 가져갈 때 크기를 조정할 수 있기를 원한다는 것입니다 (설명하는 방법을 모르겠다는 뜻인지 알기 바란다). – 1337

+0

편집 된 답변 확인;) 또한 LWJGL 라이브러리의 Display 개체를 살펴 보는 것이 좋습니다. 거기에 창 자체에 대한 유용한 방법이 많이 있습니다. – Samich

+0

정말 고마워요! <3 – 1337