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)
