import pygame from entity.Piece import Piece from util.ConfigurationManager import ConfigurationManager def draw(screen, obj): # draw window bg bg_color = pygame.Color(ConfigurationManager.configuration["color"]["cornflower-blue"]) screen.fill(bg_color) fire_opal = ConfigurationManager.configuration["color"]["fire-opal"] if not "i_piece" in obj: obj["i_piece"] = Piece(Piece.I_SHAPE, (100, 100), fire_opal) obj["i_piece"].move((1, 1)) obj["i_piece"].draw(screen) # update display pygame.display.update() def main(): ConfigurationManager.load() pygame.init() win_width = ConfigurationManager.configuration["window"]["width"] win_height = ConfigurationManager.configuration["window"]["height"] win_icon = ConfigurationManager.configuration["window"]["icon"] win_title = ConfigurationManager.configuration["window"]["title"] fps = ConfigurationManager.configuration["engine"]["fps"] screen = pygame.display.set_mode((win_width, win_height)) clock = pygame.time.Clock() loaded_icon = pygame.image.load(win_icon) pygame.display.set_caption(win_title) pygame.display.set_icon(loaded_icon) obj = { } is_running = True while is_running: clock.tick(fps) for event in pygame.event.get(): if event.type == pygame.QUIT: is_running = False draw(screen, obj) pygame.quit() # start main function main()