Der Code funktioniert ohne Laufzeitfehler, aber ich erhalte diesen Pylance-Fehler: „topleft“ ist kein bekanntes Attribut von „None“ für die Methode set_pos().
Wenn ich die Klasse erstelle, ohne von pygame.sprite.Sprite zu erben, erhalte ich diesen Fehler nicht.
Code: Select all
import pygame as pg
class Tile(pg.sprite.Sprite):
def __init__(self, image, pos):
super().__init__()
self.image = image
self.rect = self.image.get_rect()
self.rect.topleft = pos
def set_pos(self, pos):
self.rect.topleft = pos
Bearbeiten:
type(image) gibt Folgendes zurück:
type(rect) gibt Folgendes zurück:
Mobile version