roc/roc_main.py
cecilkorik ab901dc58f Added platform specific architecture and cleaned up some of the platform
specific hacks in video.py
Added a config file (settings.cfg)
Added functionality for saving last used window position!
Added displaylists to models.py
Broke fonts (temporarily)
2011-10-23 01:42:40 -06:00

50 lines
No EOL
831 B
Python
Executable file

import pygame
from pygame.locals import *
import gamedata
import gametimer
import video
import shader
import inputs
import models
import config
from OpenGL.GL import *
def set_universe(new_universe):
global g_universe
g_universe = new_universe
g_universe = None
def mainloop():
global g_universe
gametimer.start_loop()
while True:
events = pygame.event.get()
gametimer.next_frame()
pygame.event.pump()
for ev in events:
if ev.type == QUIT:
inputs.add_command('exit')
break
elif ev.type == KEYUP:
inputs.keyup(ev.key)
elif ev.type == KEYDOWN:
inputs.keydown(ev.key)
#elif ev.type == VIDEOEXPOSE:
# video.force_redraw()
if 'exit' in inputs.commands:
break
video.predraw()
g_universe.frame(events)
video.next_frame()
video.save_window_pos()
config.mgr.save()