package main;
import org.lwjgl.opengl.Display;
import org.newdawn.slick.AngelCodeFont;
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
public class SlickApp extends BasicGame
{
private boolean gamerun = true;
//private Graphics2D gg = null;
private Input input = null;
// private MouseHandler debugMouse = null;
private GStreamer_TestPlayer videoplayer;
public SlickApp()
{
super("Test Chamber");
}
@Override
public void init(GameContainer gc) throws SlickException
{
// gc.setVSync(true);
gc.setShowFPS(true);
gc.setClearEachFrame(true);
gc.setUpdateOnlyWhenVisible(true);
gc.setAlwaysRender(false);
gc.setForceExit(false);
}
public static void main(String[] args) throws SlickException
{
AppGameContainer app = new AppGameContainer( new SlickApp() );
app.setDisplayMode(1024, 768, false);
app.start();
System.exit(0);
}
private void checkInputs(GameContainer gc)
{
input = gc.getInput();
if (input.isKeyPressed(Input.KEY_DELETE)) // DELETE
{
gamerun = false;
}
if (input.isKeyPressed(Input.KEY_F5)) // F5
{
}
if (input.isKeyPressed(Input.KEY_F))
{
videoplayer = new GStreamer_TestPlayer(1024,512,"dmc4_1024x512.ogv", 14000);
}
}
@Override
public void update(GameContainer gc, int delta) throws SlickException
{
if (gamerun)
{
if (videoplayer == null)
{
}
else
{
if (videoplayer.isDone())
{
videoplayer.destroy();
videoplayer = null;
}
else
{
videoplayer.update();
}
}
checkInputs(gc);
}
}
@Override
public void render(GameContainer gc, Graphics g) throws SlickException
{
if (gamerun)
{
Display.sync(60);
}
else
{
gc.exit();
}
}
}