import pygame, os, gameCharacter, windowRender, PlayerCharacter, GameConfig, level, LevelList, CharacterList pygame.init() mainWindow = windowRender.RenderWindow(GameConfig.main_window_size, backgroundColor=(255,255,255)) CharacterList.loadCharacterList() playtime = 0 mainloop = True LevelList.startHomeLevel() player_character = CharacterList.getGameCharacter('Elinera') #The main gameloop. This is where the renderer gets called and time is kept. while mainloop: mainWindow.addToRenderer(mainWindow.getScreenBackground(), 0, 0) for levels in level.Level._registry: #Iterates through all level instances for rendering mainWindow.addToRenderer(levels.renderLevel(), levels.getLevelPosition()[0], levels.getLevelPosition()[1]) for characters in levels.getCharacterList(): mainWindow.addToRenderer(characters.renderCharacterPix(), characters.getCharacterPosition()[0], characters.getCharacterPosition()[1]) PlayerCharacter.movement(player_character, levels, mainWindow.getWindowSize(), 1) mainWindow.render() milliseconds = GameConfig.clock.tick(GameConfig.FPS) playtime += milliseconds / 1000.0 for event in pygame.event.get(): if event.type == pygame.QUIT: mainloop = False elif event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: mainloop = False
def startHomeLevel(): home_level = level.Level('placeholder-background.jpg', (1000, 1000)) home_level.addCharacter(CharacterList.getGameCharacter('Elinera'))