예제 #1
0
    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()
예제 #2
0
    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()
예제 #3
0
파일: game.py 프로젝트: zzorn/ludumdare22
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)
예제 #4
0
파일: game.py 프로젝트: zzorn/ludumdare22
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)