Apr-25-2025, 02:02 PM
I'm using trinket to run my code but for some reason there is no errors but it's still not running
import pygame window = pygame.display.set_mode((800, 600)) keys = pygame.key.get_pressed() class Player: def __init__(self): self.instance = pygame.image.load('red-box.png') self.rect = self.instance.get_rect(center=(100, 300)) self.vy = 0 self.jump = bool() def frame(self): if any(keys) and not self.jump: self.vy = 3 self.jump = True if self.jump: self.rect.y -= self.vy self.vy -= 0.2 if self.rect.colliderect(ground.rect): self.jump = False self.vy = 0 self.rect.y = 300 for obstacle in obstacles: if obstacle.rect.colliderect(self.rect): pygame.quit() exit() window.blit(self.instance, self.rect) class Obstacle: def __init__(self, name): self.instance = pygame.image.load('rocketship.gif') self.rect = self.instance.get_rect(center=(800, 300)) self.name = name self.instance = pygame.transform.rotate(self.instance, 270) def frame(self): self.rect.x -= 3 window.blit(self.instance, self.rect) if self.rect.x < 0: del obstacles[name] del self player = Player() obstacles = {} while True: for event in pygame.event.get(); if event.type == pygame.QUIT: pygame.quit() exit() player.frame() if random.randint(1, 500) == 1: idselected = random.randint(1, 10) obstacles += {idselected: Obstacle(idselected)} for obstacle in obstacles: obstacle.frame() player.frame() pygame.display.flip() pygame.time.Clock().tick(120)