Files
2026-10-20 16:04:15 +02:00

58 lines
1.3 KiB
Python

import random
import pygame
class Game:
SIZE = (500, 500)
FPS = 30
def __init__(self, title="Game", fps=FPS, size=SIZE):
self.title = title
self.fps = fps
self.size = size
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()
pygame.display.set_caption(self.title)
self.set_screen()
def set_screen(self):
if self.screen is None:
self.screen = pygame.display.set_mode(self.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()