Files
tetri5/main.py

52 lines
1.4 KiB
Python

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()