Не знаю почему, но изображения очень большие. Если это переменная, я просто хочу, чтобы кто-нибудь сказал мне, какая именно. Не стесняйтесь изменять все, что хотите, и размещать это ниже. Любая помощь приветствуется.
class Ball(pygame.sprite.Sprite):
def __init__(self, x, y):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.Surface((10, 10)).convert_alpha()
self.image = pygame.image.load(basketball_file).convert_alpha()
self.rect = pygame.Rect(x, y, 10, 10)
self.x = self.rect.x
self.y = self.rect.y
self.speed_x = 0
self.speed_y = 0
self.radiusx = 0
self.radiusy = 100
self.mask = pygame.mask.from_surface(self.image)
# Pass the midbottom position as an argument to `get_rect`.
#self.rect = self.image.get_rect(midbottom=(x, y))
# Set the x and y attributes afterwards.
# Alternatively.
self.rect.midbottom = x, y
def update(self, screen_rect): # Pass a rect with the size of the screen.
self.x += self.speed_x
self.y += self.speed_y
self.rect.topleft = (self.x, self.y)
if not screen_rect.contains(self.rect):
# Clamp the rect if it's outside of the screen.
self.rect.clamp_ip(screen_rect)
self.x, self.y = self.rect.topleft
def render(self, screen):
screen.blit(self.image, self.rect)
ошибка, я полагаю, будет здесь.
Я просмотрел ваш предыдущий полный пример и заменил изображения некоторыми своими, но мне не удалось воспроизвести ошибку. Какого размера ваши изображения (в игре и в графическом редакторе)? Пожалуйста, добавьте один из них в сообщение.
Кстати, вам не нужно создавать pygame.Surface, если вы хотите загружать свои собственные изображения. Вы можете удалить эти строчки self.image = pygame.Surface((10, 10)).convert_alpha().






Думаю, нам нужно изображение и минимальный, полный и проверяемый пример.