Exemplo n.º 1
0
def main():
    pygame.init()
    screen = pygame.display.set_mode((400,400), pygame.RESIZABLE)
    pygame.display.set_caption("Spell Slingers")
    clock = pygame.time.Clock()

    done = False
    
    levelManager = LevelManager(screen)
    levelManager.loadLevel(1)
    levelManager.addPlayer()
    levelManager.playerTurnStart(0)
    gameState = GS_Playing(levelManager)
    
    dT = 0
    while not done:
        dT = clock.tick(60) / 1000
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                done = True
            if event.type == pygame.VIDEORESIZE:
                screen = pygame.display.set_mode(event.dict['size'], pygame.RESIZABLE)
                windowWidth = event.dict['size'][0]
                windowHeight = event.dict['size'][1]
                levelManager.setWindowSize(windowWidth, windowHeight)
        gameState.checkInputs()
        levelManager.update(dT)
        
        levelManager.draw(screen, dT)        
    pygame.quit()
Exemplo n.º 2
0
                         1)
        if not (game_over or win_screen):
            level = levelManager.Levels[player.level - 1]

            if levelManager.inTransition:
                text = font.render("Press enter to next level", True, white)
                textPos = text.get_rect(centerx=background.get_width() / 2,
                                        centery=background.get_height() -
                                        text.get_height() / 2)
                screen.blit(text, textPos)
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_RETURN:
                        levelManager.inTransition = False
            else:
                if levelManager.levelTime < levelManager.levelTimeMax:
                    levelManager.update()
                    text = font.render("Level: " + str(player.level), True,
                                       white)
                    textPos = text.get_rect(centerx=background.get_width() / 2,
                                            centery=background.get_height() /
                                            2)
                    screen.blit(text, textPos)
                player.handle_event(event, bullets, allSprites,
                                    level.MushroomList)

                level.SpyderSprites.update(level.MushroomList)
                level.MushroomerSprites.update(level)
                level.GhostSprites.update(level)
                level.update()

                if not player.isReborn: