import pygame from entity.Piece import Piece from util.ConfigurationManager import ConfigurationManager def draw(screen, objects): # draw window bg bg_color = pygame.Color(ConfigurationManager.configuration["window"]["bg-color"]) screen.fill(bg_color) # draw all game objects for object in objects: object.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) base_one_color = ConfigurationManager.configuration["color"]["base-1"] i_piece = Piece(Piece.I_SHAPE, (100, 100), base_one_color) is_running = True while is_running: clock.tick(fps) for event in pygame.event.get(): if event.type == pygame.QUIT: is_running = False keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: i_piece.move((-5, 0)) if keys[pygame.K_RIGHT]: i_piece.move((5, 0)) if keys[pygame.K_UP]: i_piece.move((0, -5)) if keys[pygame.K_DOWN]: i_piece.move((0, 5)) draw(screen, [i_piece]) pygame.quit() # start main function main()