Example #1
0
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
Example #2
0
def startHomeLevel():
    home_level = level.Level('placeholder-background.jpg', (1000, 1000))
    home_level.addCharacter(CharacterList.getGameCharacter('Elinera'))