Exemple #1
0
    def playGame(self):
        print "GL Vendor: " + gl.glGetString(gl.GL_VENDOR)
        print "GL Renderer: " + gl.glGetString(gl.GL_RENDERER)
        print "GL Version: " + gl.glGetString(gl.GL_VERSION)
        print "GL Shading Language Version: " + gl.glGetString(gl.GL_SHADING_LANGUAGE_VERSION)
        print "GLU Version: " + glu.gluGetString(glu.GLU_VERSION)
        #print "GL Extensions: " + gl.glGetString(gl.GL_EXTENSIONS)
        self.m_running = True
        while self.m_running:
            for event in self.m_window.events:
                if type(event) == sfml.ResizeEvent:
                    self.onResize(event.width, event.height)
                elif type(event) == sfml.CloseEvent:
                    # Exiting main loop due to window close
                    self.m_running = False
                elif type(event) == sfml.KeyEvent and event.pressed:
                    self.handleKeyPressed(event)
                elif type(event) == sfml.MouseButtonEvent and event.pressed:
                    self.handleMousePressed(event)
            if not self.m_running:
                break # Event handler told us to exit

            # All events handle,d and we aren't exiting. Now render the scene.
            self.onRender()
        self.onExit()
        return 0