我一直在努力用ninjacave的教程和其他人的文字顯示文本,但我無法讓它工作。 有人可以給我一個鏈接到一個有效的教程嗎? 謝謝。如何使用Slick顯示文本?
的代碼如下:
主類:
package oregon.client;
import oregon.src.*;
import org.lwjgl.*;
import org.lwjgl.opengl.*;
import static org.lwjgl.opengl.GL11.*;
public class Oregon {
public static Settings settings = new Settings();
public GameController controls = new GameController();
public FPSCounter fps = new FPSCounter();
public void init() {
try {
if (settings.fullscreen) {
Display.setDisplayModeAndFullscreen(Display
.getDesktopDisplayMode());
} else if (!settings.fullscreen) {
Display.setDisplayModeAndFullscreen(new DisplayMode(
settings.defaultWidth, settings.defaultHeight));
}
Display.setVSyncEnabled(true);
Display.create();
} catch (LWJGLException e) {
stop(e);
}
initOpenGL();
start();
}
public void initOpenGL() {
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, settings.defaultWidth, settings.defaultHeight, 0, 1, -1);
glMatrixMode(GL_MODELVIEW);
}
public void debug() {
}
public void openGL() {
}
public void start() {
while (!Display.isCloseRequested()) {
controls.keyboard();
fps.tick();
debug();
openGL();
Display.update();
Display.sync(100);
}
Display.destroy();
}
public static void stop() {
System.exit(0);
Display.destroy();
}
public static void stop(Exception e) {
e.printStackTrace();
System.exit(0);
Display.destroy();
}
public static void setFullscreen() {
try {
Display.setDisplayModeAndFullscreen(Display.getDesktopDisplayMode());
} catch (LWJGLException e) {
stop(e);
}
}
public static void removeFullscreen() {
try {
Display.setDisplayModeAndFullscreen(new DisplayMode(
settings.defaultWidth, settings.defaultHeight));
} catch (LWJGLException e) {
stop(e);
}
}
public static void main(String args[]) {
Oregon oregon = new Oregon();
oregon.init();
}
}
這對主類的代碼。
編輯: -這是我與Jesse B的代碼得到的圖片。
我沒有碰你的帖子,我用'Slick2D'重新標記了它,讓更多的人看到它。我從來沒有與Slick合作過。 –
對不起!當人們這樣做時,我只是討厭它。不是你做了什麼,那很好。 –
你提到ninjacave的教程,但你看過slick2d wiki上的那些嗎? http://slick.cokeandcode.com/wiki/doku.php?id=tutorials其中一個在那裏教我如何寫文字,但我不記得哪些。不幸的是,我無法回答你,因爲我沒有方便的代碼。我試圖挖掘它並給你一個例子。 –