2016-10-04 6 views
0

안녕하세요, 응용 프로그램 수신기, 어댑터 또는 Game 클래스를 사용하지 않고 Libgdx 스프라이트 배치 또는 이와 비슷한 표시 할 방법을 찾고 있어요. 일부 게임 개체의 생성자를 호출 할 수 있어야합니다. 그런 다음 텍스처를 배치 또는 일부 창에 표시해야합니다.ApplicationListener없이 Libgdx 배치

그 이유는 학생들과 수업에서 데스크톱 응용 프로그램 프로젝트를 사용하여 수업을 프로그래밍하기를 원하므로 BlueJ를 사용하기 때문입니다. 하지만 액티브 응용 프로그램 스레드가 있고 Gdx.files와 같은 항목이 nullpointer 예외로 끝나는 경우 개체 검사기와 같은 기능이 작동하지 않습니다. 이후 강의에서는 응용 프로그램이 있지만 처음에는 너무 멀어집니다.

Game 클래스 또는 자체 작성된 ApplicationListeners에 대한 모든 시도는 성공적이지 않았습니다. 나는 누군가가 아이디어를 가지고 있기를 바랍니다.

+0

Game 클래스를 사용할 수 없다는 제한 사항을 잘 모릅니다. 그리고 LibGDX를 구체적으로 가르치고 있습니까? – Tenfour04

+0

아니요. 저는 Java를 가르치고 있습니다. 스윙 javafx와 libgdx와 같은 다른 "그래픽"프레임 워크를 분석하고, 자신의 장점을 알기 위해 자신의 장점을 비교하는 것없이, 클래스없이 수업을위한 프로젝트를 만들고 싶은 사람들에게 가장 쉽고 학생들은 GUI에 대해 많은 것을 배려했습니다. – rebmob

답변

1

SpriteBacth는 화면을 그립니다. 화면을 관리하려면 응용 프로그램 수신기/어댑터 및 게임이 필요합니다. SpriteBach는 어떤 Screen이 아닌 LibGDX Screen이라는 Screen을 가지고 있다고 가정하고 마술로 그리는 것을 원하지 않습니다. 하나의 라이브러리에서 객체를 인스턴스화하고 다른 라이브러리에서 마술처럼 작동 할 것으로 기대할 수는 없습니다.

작동한다고해도 그 점을 보지 못합니다. LibGDX를 사용하거나 사용하지 마십시오.

JavaFX와 같은 것을 사용하는 것이 훨씬 낫습니다. 그것은 자바에 내장되어 있으며 창에 이미지와 스프라이트를 쉽게 그릴 수 있습니다. JavaFX를 사용하여 게임 및 데스크탑 응용 프로그램을 만들 수 있습니다.

+0

글쎄, JavaFX, Swing 및 Libgdx를 사용하여 학생들에게 쉬운 gameprojects를 만들어서 GUI에 신경 쓸 필요가 없다고 비교하고 있습니다. 나는 그들이 처리해야하는 몇 가지 기준을 가지고 있으며 그 중 하나는 BlueJ에서의 사용입니다. 따라서 학습자가 만드는 객체는 sth를 텍스처처럼 가지고 있으며 정적 인 호출로 이러한 텍스처가 어떻게 프로그래밍되는지없이 화면에 표시됩니다. 예를 들어 스윙에서는 싱글 톤으로 구현 된 프레임에서 쉽게 작동하고 bufferedImage를 전달하는 객체는 프레임의 목록에 자신을 추가하고 paint()를 호출합니다. 나는 Gdx – rebmob

+0

에서 이것을 찾고있어 나는 스윙을 피할 것이다. 그러나 JavaFX와 libgdx에서는 텍스처를로드하고 표시하는 것이 매우 간단합니다. 두 라이브러리를 함께 사용하지 마십시오. – IronMonkey

+0

이 비교에서 실현 된 프로젝트는 매우 쉽고 성능이 좋거나 잘 개발 될 필요가 없으며 프로그래밍에 대한 첫 걸음을 내딛었으며 매우 적은 코드로 큰 결과를 얻을 수 있습니다. 프로그래밍에 관심이없고 모든 결과를 얻는 학생들에게 콘솔에 대한 동기 부여가 있습니다. 그래서 저는 libgdx에서 창을 만드는 쉬운 방법을 찾고 있습니다. 그리고 난 세 가지 구현을 seperatly 구현하는 세 가지를 혼합 아니에요 – rebmob