import os
import pygame

from pacworms_global import CONST
from game_sprites import WormsSprites

class StartGame:

    def __init__(self):

        window_game_size_width = (CONST.GridGame.width * CONST.GridGame.size) + (2 * CONST.GridGame.border)
        window_game_size_height = (CONST.GridGame.height * CONST.GridGame.size) + (2 * CONST.GridGame.border)
        window_game_size_x = (CONST.ScreenSize.width - window_game_size_width) / 2
        window_game_size_y = (CONST.ScreenSize.height - window_game_size_height) / 2

        os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (window_game_size_x, window_game_size_y)
        pygame.init()
        self.screen = pygame.display.set_mode((window_game_size_width, window_game_size_height), 0, 32)
        pygame.display.set_caption('Pygame window.')
        self.screen.fill(CONST.Color.black)

        worms_sprites = WormsSprites()
        worms_sprites.show_elements(self.screen)

        CONST.WindowStart = True

        while CONST.WindowStart:

            pygame.display.update()

            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    print('Pygame window closed.')
                    CONST.WindowStart = False
                    pygame.display.quit()

        print('End of thread...')