def __init__(self): ''' construction du jeu ''' self.event = Event() self.loader = Loader() self.mainWindow = pygame.display.set_mode((1024, 600), pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.RESIZABLE) self.mainScene = LoadScene(self.loader) self.fullscreen = False self.lastSize = [1152, 768] self.fullSize = [0, 0] pygame.init() pygame.display.set_caption("Python Game Cards") self.modes = pygame.display.list_modes() self.fullSize[0] = self.modes[0][0] self.fullSize[1] = self.modes[0][1] self.loader.addFont("mainTitle", "../img/LSANS.ttf", 48) self.loader.addFont("text", "../img/LSANS.ttf", 15) self.event.keyboard[pygame.K_F11] = True
class Game(object): ''' Class modélisant le jeu ''' def __init__(self): ''' construction du jeu ''' self.event = Event() self.loader = Loader() self.mainWindow = pygame.display.set_mode((1024, 600), pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.RESIZABLE) self.mainScene = LoadScene(self.loader) self.fullscreen = False self.lastSize = [1152, 768] self.fullSize = [0, 0] pygame.init() pygame.display.set_caption("Python Game Cards") self.modes = pygame.display.list_modes() self.fullSize[0] = self.modes[0][0] self.fullSize[1] = self.modes[0][1] self.loader.addFont("mainTitle", "../img/LSANS.ttf", 48) self.loader.addFont("text", "../img/LSANS.ttf", 15) self.event.keyboard[pygame.K_F11] = True def play(self): ''' Démarre le jeu ''' laps = 20 next_ = pygame.time.get_ticks() + laps while (self.mainScene is not None): self.event.update() if (self.event.keyboard[pygame.K_F11]): self.event.keyboard[pygame.K_F11] = False self.fullscreen = not self.fullscreen self.event.resize = True if self.fullscreen: self.event.width = self.fullSize[0] self.event.height = self.fullSize[1] else: self.event.width = self.lastSize[0] self.event.height = self.lastSize[1] if (self.event.resize == True): self.event.resize = False if self.fullscreen: pygame.display.set_mode((self.event.width, self.event.height), pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.FULLSCREEN) else: pygame.display.set_mode((self.event.width, self.event.height), pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.RESIZABLE) self.mainScene.resizeWindow(self.loader, self.event.width, self.event.height) self.mainScene = self.mainScene.update(self.event, self.loader) tick = pygame.time.get_ticks() if tick > next_: next_ += laps if self.mainScene is not None: self.loader.update(self.mainWindow) pygame.display.flip()