From e0a93cdd1454cc5c55fe8ecf1ff46235cc6367d9 Mon Sep 17 00:00:00 2001 From: Brian Matzon Date: Sun, 11 Jul 2004 08:06:12 +0000 Subject: [PATCH] fixed examples to new architexture --- src/java/org/lwjgl/examples/Game.java | 23 +++++++------- .../lwjgl/examples/spaceinvaders/Game.java | 30 +++++++++---------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/src/java/org/lwjgl/examples/Game.java b/src/java/org/lwjgl/examples/Game.java index 59989002..52b79746 100644 --- a/src/java/org/lwjgl/examples/Game.java +++ b/src/java/org/lwjgl/examples/Game.java @@ -34,8 +34,8 @@ package org.lwjgl.examples; import org.lwjgl.Sys; import org.lwjgl.input.Keyboard; import org.lwjgl.openal.AL; +import org.lwjgl.opengl.Display; import org.lwjgl.opengl.GL11; -import org.lwjgl.opengl.Window; /** * $Id$ @@ -84,10 +84,13 @@ public class Game { private static void init() throws Exception { // Create a fullscreen window with 1:1 orthographic 2D projection, and with // mouse, keyboard, and gamepad inputs. - Window.create(GAME_TITLE); + Display.setTitle(GAME_TITLE); + Display.setFullscreen(true); + + // Enable vsync if we can + Display.setVSyncEnabled(true); - // Enable vsync if we can - Window.setVSyncEnabled(true); + Display.create(); // Start up the sound system AL.create(); @@ -101,16 +104,16 @@ public class Game { private static void run() { while (!finished) { // Always call Window.update(), all the time - Window.update(); + Display.update(); - if (Window.isCloseRequested()) { + if (Display.isCloseRequested()) { // Check for O/S close requests finished = true; - } else if (Window.isActive()) { + } else if (Display.isActive()) { // The window is in the foreground, so we should play the game logic(); render(); - org.lwjgl.Display.sync(FRAMERATE); + Display.sync(FRAMERATE); } else { // The window is not in the foreground, so we can allow other stuff to run and // infrequently update @@ -119,7 +122,7 @@ public class Game { } catch (InterruptedException e) { } logic(); - if (Window.isVisible() || Window.isDirty()) { + if (Display.isVisible() || Display.isDirty()) { // Only bother rendering if the window is visible or dirty render(); } @@ -137,7 +140,7 @@ public class Game { AL.destroy(); // Close the window - Window.destroy(); + Display.destroy(); } /** diff --git a/src/java/org/lwjgl/examples/spaceinvaders/Game.java b/src/java/org/lwjgl/examples/spaceinvaders/Game.java index 30e0a1d3..9615288e 100644 --- a/src/java/org/lwjgl/examples/spaceinvaders/Game.java +++ b/src/java/org/lwjgl/examples/spaceinvaders/Game.java @@ -33,15 +33,15 @@ package org.lwjgl.examples.spaceinvaders; import java.util.ArrayList; -import org.lwjgl.Display; -import org.lwjgl.DisplayMode; +import org.lwjgl.opengl.Display; +import org.lwjgl.opengl.DisplayMode; +import org.lwjgl.opengl.PixelFormat; import org.lwjgl.LWJGLException; import org.lwjgl.Sys; import org.lwjgl.input.Controller; import org.lwjgl.input.Keyboard; import org.lwjgl.input.Mouse; import org.lwjgl.opengl.GL11; -import org.lwjgl.opengl.Window; /** * The main hook of our game. This class with both act as a manager @@ -212,13 +212,11 @@ public class Game { public void initialize() { // initialize the window beforehand try { - if (fullscreen && setDisplayMode()) { - Window.create(WINDOW_TITLE, Display.getDepth(), 0, 8, 0, 0); - Window.setVSyncEnabled(true); - } else { - Window.create(WINDOW_TITLE, 100, 100, width, height, Display.getDepth(), 0, 8, 0, 0); - } - + setDisplayMode(); + Display.setTitle(WINDOW_TITLE); + Display.setFullscreen(fullscreen); + Display.create(); + // grab the mouse, dont want that hideous cursor when we're playing! Mouse.setGrabbed(true); @@ -277,14 +275,14 @@ public class Game { */ private boolean setDisplayMode() { // get modes - DisplayMode[] dm = org.lwjgl.util.Display.getAvailableDisplayModes(800, 600, -1, -1, -1, -1, 60, 60); + DisplayMode[] dm = org.lwjgl.util.Display.getAvailableDisplayModes(width, height, -1, -1, -1, -1, 60, 60); try { org.lwjgl.util.Display.setDisplayMode(dm, new String[] { "width=" + width, "height=" + height, "freq=" + 60, - "bpp=" + org.lwjgl.Display.getDepth() + "bpp=" + org.lwjgl.opengl.Display.getDisplayMode().getBitsPerPixel() }); return true; } catch (Exception e) { @@ -425,7 +423,7 @@ public class Game { frameRendering(); // update window contents - Window.update(); + Display.update(); } } @@ -447,7 +445,7 @@ public class Game { // update our FPS counter if a second has passed if (lastFpsTime >= 1000) { - Window.setTitle(WINDOW_TITLE + " (FPS: " + fps + ")"); + Display.setTitle(WINDOW_TITLE + " (FPS: " + fps + ")"); lastFpsTime = 0; fps = 0; } @@ -543,7 +541,7 @@ public class Game { } // if escape has been pressed, stop the game - if (Window.isCloseRequested() || Keyboard.isKeyDown(Keyboard.KEY_ESCAPE)) { + if (Display.isCloseRequested() || Keyboard.isKeyDown(Keyboard.KEY_ESCAPE)) { Game.gameRunning = false; } } @@ -593,7 +591,7 @@ public class Game { private void execute() { gameLoop(); soundManager.destroy(); - Window.destroy(); + Display.destroy(); } /**