// @author Fernando Hideki Mohara // UNICAMP-FT - Faculdade de Tecnologia // RA 091183 // Project 1 - Maze package f091183.mohara.jogl.maze; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.media.opengl.GLCapabilities; import javax.media.opengl.GLProfile; import javax.media.opengl.awt.GLCanvas; import javax.swing.JFrame; import com.jogamp.opengl.util.*; import f091183.mohara.jogl.maze.Renderer; public class Maze{ public static void main(String[] args) { // Setup OpenGL Default Version GLProfile profile = GLProfile.getDefault(); GLCapabilities capabilities = new GLCapabilities(profile); // Setting canvas for the JFrame GLCanvas glcanvas = new GLCanvas();//capabilities); glcanvas.addGLEventListener(new Renderer()); glcanvas.setSize( 800,600);// (1600, 900 ); // Setting frame JFrame frame = new JFrame( "Labirinth" ); frame.setSize( 800,600);// (1600, 900 ); frame.add(glcanvas); frame.setUndecorated(true); // hide window border frame.setVisible(true); // Close the program on windows close event frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent ev) { System.exit(0); } }); // Frame key listener frame.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { // Close on ESC key press if(e.getKeyCode()==KeyEvent.VK_ESCAPE) { new Thread(new Runnable() { public void run() { System.exit(0); } }).start(); } if(e.getKeyCode()==KeyEvent.VK_S) { new Thread(new Runnable() { public void run() { double move=0.00833333333; //player.setPlayerY(Math.round( (player.getPlayerY()-move) * 10000.0 ) / 10000.0); } }).start(); } } }); // Animator to make game update loops FPSAnimator animator = new FPSAnimator(glcanvas, 1); animator.add(glcanvas); animator.start(); } }