import random import pygame class Game: SIZE = (500, 500) FPS = 30 def __init__(self): self.screen = None self.clock = pygame.time.Clock() def run(self): self.init_game() self.game_loop() self.exit_game() def init_game(self): random.seed() pygame.init() def set_screen(self): if self.screen is None: self.screen = pygame.display.set_mode(Game.SIZE) self.screen.fill((0, 0, 0)) return self.screen def game_loop(self): while True: if not self.event_handling(): break if not self.update_game(): break self.draw_game() self.clock.tick(self.FPS) def event_handling(self): for event in pygame.event.get(): if event.type == pygame.QUIT: return False keys = pygame.key.get_pressed() # TODO: implement key events return True def update_game(self): # TODO: implement game logic return True def draw_game(self): pygame.display.flip() def exit_game(self): pygame.quit()