import pygame, sys, os from event import * class view: def __init__(self, w, h, title, fullscreen): pygame.init() pygame.display.set_caption(title) if (fullscreen): self.screen = pygame.display.set_mode((w,h), FULLSCREEN) else: self.screen = pygame.display.set_mode((w,h)) self.screen.fill((255,255,255)) print "view: Created screen." def notify(self, event): if isinstance(event, tick_event): self.clocktick() elif isinstance(event, quit_event): print "view: Exiting." sys.exit(0) def clocktick(self): self.draw() def get_screen(self): return self.screen def draw(self): self.screen.fill((255,255,255)) event = draw_event(self.screen) self.event_handler.announce(event) pygame.display.flip() def set_event_handler(self, event_handler): self.event_handler = event_handler ## class sound(listener): ## def __init__(self): ## self.sounds = {}