# Miguel Angel Astor Romero. Created on 7-1-2013. # ################################################### import pygame # Valid game states. VALID_STATES = { 'INTRO':0, 'MENU':1, 'IN_GAME':2, 'SCORE':3, 'STAY':4, 'QUIT':89} # Parent class for game states. class BaseState: def __init__(self): self.background_color = (139, 210, 228) self.screen_center = (pygame.display.Info().current_w / 2, pygame.display.Info().current_h / 2) def input(self): """ Empty. Should handle PyGame input. """ pass def update(self): """ Empty. Should update the state. Returns a state to transition to. """ return VALID_STATES['STAY'] def render(self, canvas): """ Empty. Should render this state on the canvas. """ canvas.fill(self.background_color) def get_screen_center(self): return self.screen_center