52 lines
1.4 KiB
Python
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() |