class MainGame: def __init__(self): pygame.init() self.screen = pygame.display.set_mode((956, 560), FLAGS, 32) self.current_scene = GameScene((956, 560)) def run(self): clock = pygame.time.Clock() while True: self.handle_events() self.update() self.draw() time_passed = clock.tick(30) def draw(self): self.current_scene.draw() pygame.display.update() def handle_events(self): for event in pygame.event.get(): if event.type == pygame.QUIT: exit(0) keys = pygame.key.get_pressed() if keys[K_ESCAPE]: exit(0) self.current_scene.handle_events() def update(self): self.current_scene.update()
class PyGame: def __init__(self): #Pygame init pygame.init() #Posicion de la ventana os.environ['SDL_VIDEO_WINDOW_POS'] = str(500) + "," + str(200) self.screen = pygame.display.set_mode((800,600)) self.currentScene=GameScene(self.screen) #Main loop. Delegates everything on running scene def MainLoop(self): #Main loop clock=pygame.time.Clock() loop=True FPS=30 second=float(1000) while loop: delta=clock.tick(FPS)/second for event in pygame.event.get(): self.currentScene.processInput(event) if event.type == pygame.QUIT: sys.exit() if event.type == pygame.KEYDOWN and event.key==pygame.K_ESCAPE: sys.exit() self.currentScene.update(delta) self.currentScene.draw(self.screen)
class PyGame: def __init__(self): #Pygame init pygame.init() #Posicion de la ventana os.environ['SDL_VIDEO_WINDOW_POS'] = str(500) + "," + str(200) self.screen = pygame.display.set_mode((800, 600)) self.currentScene = GameScene(self.screen) #Main loop. Delegates everything on running scene def MainLoop(self): #Main loop clock = pygame.time.Clock() loop = True FPS = 30 second = float(1000) while loop: delta = clock.tick(FPS) / second for event in pygame.event.get(): self.currentScene.processInput(event) if event.type == pygame.QUIT: sys.exit() if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: sys.exit() self.currentScene.update(delta) self.currentScene.draw(self.screen)