def mainloop(self): clock = pygame.time.Clock() while (self.running): # Run at 20 frames per second (adjusting FPS will also adjust the CPU usage) frameDurationSeconds = clock.tick( 20 ) * 0.001 # Returns milliseconds since last call, convert to seconds # Check if ESC was pressed or window closed for event in pygame.event.get(): if event.type == pygame.QUIT: self.quit() elif event.type == pygame.KEYDOWN and event.key == K_ESCAPE: self.quit() elif event.type == pygame.KEYDOWN and ( event.key == K_BACKSPACE or event.key == K_DELETE): self.reset_state() elif event.type == pygame.KEYDOWN and event.key == K_SPACE: # Toggle orientation self.vertical_orientation = not self.vertical_orientation #screenW, screenH = self.screen.get_size() #self.screen = pygame.display.set_mode([screenH, screenW],pygame.RESIZABLE) elif event.type == pygame.VIDEORESIZE: # Screen was resized, resize display new_size = [event.w, event.h] self.screen = pygame.display.set_mode( new_size, pygame.RESIZABLE) # Fill screen, so that earlier graphics don't show up self.screen.fill(self.background_color) # Update reactor view self.draw() # Show the screen we just painted, and hide and start painting on the screen that was just visible pygame.display.flip() # Clear screen to show immediate response to quit signal (closing can take a second or two) self.screen.fill(black) textutils.drawTextCentered(self.screen, self.name + " Closing...") pygame.display.flip() # Release loaded resources, shut down pygame pygame.quit()
def mainloop(self): clock = pygame.time.Clock() while self.running: # Run at 20 frames per second (adjusting FPS will also adjust the CPU usage) frameDurationSeconds = clock.tick(20) * 0.001 # Returns milliseconds since last call, convert to seconds # Check if ESC was pressed or window closed for event in pygame.event.get(): if event.type == pygame.QUIT: self.quit() elif event.type == pygame.KEYDOWN and event.key == K_ESCAPE: self.quit() elif event.type == pygame.KEYDOWN and (event.key == K_BACKSPACE or event.key == K_DELETE): self.reset_state() elif event.type == pygame.KEYDOWN and event.key == K_SPACE: # Toggle orientation self.vertical_orientation = not self.vertical_orientation # screenW, screenH = self.screen.get_size() # self.screen = pygame.display.set_mode([screenH, screenW],pygame.RESIZABLE) elif event.type == pygame.VIDEORESIZE: # Screen was resized, resize display new_size = [event.w, event.h] self.screen = pygame.display.set_mode(new_size, pygame.RESIZABLE) # Fill screen, so that earlier graphics don't show up self.screen.fill(self.background_color) # Update reactor view self.draw() # Show the screen we just painted, and hide and start painting on the screen that was just visible pygame.display.flip() # Clear screen to show immediate response to quit signal (closing can take a second or two) self.screen.fill(black) textutils.drawTextCentered(self.screen, self.name + " Closing...") pygame.display.flip() # Release loaded resources, shut down pygame pygame.quit()
keyActivate = [K_SPACE, K_RETURN] keyBack = [K_ESCAPE] toggleCamera = [K_v] # Setup screen pygame.init() screen = pygame.display.set_mode(screenSize) #screen = pygame.display.set_mode(screenSize, FULLSCREEN) pygame.display.set_caption(gameName) # Hide mouse pygame.mouse.set_visible(False) # Tell players we are getting things up and running screen.fill(darkgreyblue) textutils.drawTextCentered(screen, "Starting Game...") pygame.display.flip() # Load tiles tiles = setupTiles(tileSize) # Load the world world = World(tileSize, tiles) world.start() # Player player = Player(64 * 17, 64 * 24, imageManager.getTile("victor", 0, 1, 256)) player.yOffset -= 20 # Stand on ground # Add player to world world.enterRoom("startRoom", "door1", player)
keyActivate = [K_SPACE, K_RETURN] keyBack = [K_ESCAPE] toggleCamera = [K_v] # Setup screen pygame.init() screen = pygame.display.set_mode(screenSize) #screen = pygame.display.set_mode(screenSize, FULLSCREEN) pygame.display.set_caption(gameName) # Hide mouse pygame.mouse.set_visible(False) # Tell players we are getting things up and running screen.fill(darkgreyblue) textutils.drawTextCentered(screen, "Starting Game...") pygame.display.flip() # Load tiles tiles = setupTiles(tileSize) # Load the world world = World(tileSize, tiles) world.start() # Player player = Player(64*17, 64*24, imageManager.getTile("victor", 0, 1, 256)) player.yOffset -= 20 # Stand on ground # Add player to world world.enterRoom("startRoom", "door1", player)