import sys

import pygame
from pygame import *

wwidth = 800
wheight = 600

bgcolor = "#000A0F"

GAME_SPEED = 50


class Game():
    def __init__(self, wwidth, wheight, bgcolor, game_speed, game_title="pygame window"):
        self.wwidth = wwidth
        self.wheight = wheight
        self.display = (wwidth, wheight)
        self.bgcolor = bgcolor
        self.game_speed = game_speed
        self.caption = game_title
        
    def init(self):
        pygame.init()
        self.UPDATE_GAME = pygame.USEREVENT + 1
        pygame.time.set_timer(self.UPDATE_GAME, self.game_speed)
        self.screen = pygame.display.set_mode(self.display)
        pygame.display.set_caption(self.caption)
        self.bg = Surface(display)
        self.bg.fill(Color(self.bgcolor))
        
    def exit(self):
        pygame.quit()
        
    def step(self):
        pass
    
    def get_key(self, event):
        pass
    
    def draw(self):
        self.screen.blit(self.bg, (0, 0))
        pygame.display.update()

def main():
    game = Game(wwidth, wheight, bgcolor, GAME_SPEED, "dummy")
    game.init()

    while 1:
        for e in pygame.event.get():
            if e.type == QUIT:
                game.exit()
                sys.exit()
            elif e.type == game.UPDATE_GAME:
                game.step()
            elif e.type == KEYDOWN or e.type == KEYUP:
                game.get_key(e)
        game.draw()

if __name__ == "__main__":
    main()