screen_rect is assuming you have passed the pygame rect of the screen to the player class
screen = pygame.display.set_mode((600,600)) screen_rect = screen.get_rect() ... player = Player(screen_rect)You could just remove the argument to player class and put the player anywhere in the beginning. That is solely for placing the player in the center of the screen initially.
class Player: def __init__(self): self.image = pygame.image.load('image.png').convert() self.rect = self.image.get_rect(center=(100,100)) def get_event(self, event): if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: self.rect.x -= self.speed elif event.key == pygame.K_RIGHT: self.rect.x += self.speed def draw(self, surf): surf.blit(self.image, self.rect)
Recommended Tutorials: