import pygame SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 class Game: def __init__(self): pygame.init() pygame.display.set_caption("School Game") self.clock = pygame.Clock() self.screen: pygame.Surface = pygame.display.set_mode( (SCREEN_WIDTH, SCREEN_HEIGHT) ) self.display: pygame.Surface = pygame.Surface( (self.screen.get_width() // 2, self.screen.get_height() // 2) ) self.movement: list[bool] = [False, False, False, False] self.running: bool = True def run(self) -> None: while self.running: self.display.fill((0, 0, 0, 0)) pygame.draw.rect(self.display, (255, 0, 0), pygame.Rect(150, 110, 20, 20)) for event in pygame.event.get(): if event.type == pygame.QUIT: self.running = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: self.running = False if event.key == pygame.K_a: self.movement[0] = True if event.key == pygame.K_d: self.movement[1] = True if event.key == pygame.K_w: self.movement[2] = True if event.key == pygame.K_s: self.movement[3] = True self.screen.blit( pygame.transform.scale(self.display, self.screen.get_size()) ) pygame.display.update() self.clock.tick(60) class Player: def __init__(self, player_x, player_y): self.player_x = player_x self.player_y = player_y def update(self, movement: tuple[float, float] = (0, 0)): pass def render(self): pass game = Game() game.run()