trying to draw a sprite to a screen using pygame, and keep running into this error:
AttributeError: 'Player' object has no attribute 'image'
here's my code:
import pygame
pygame.init()
class Player(pygame.sprite.Sprite):
def __init__(self):
super().__init__()
self.knight_image = pygame.image.load(r'pkmnclone\brackeys_platformer_assets\sprites\knight - Copy.png')
self.knight_rect = self.knight_image.get_rect(center = (960, 540))
screen = pygame.display.set_mode((1920, 1080))
clock = pygame.time.Clock()
pygame.display.set_caption('Pokemon Clone')
game_active = True
bg = pygame.image.load(r'pkmnclone\Glacial-mountains-parallax-background_vnitti\background_glacial_mountains.png')
bg = pygame.transform.scale(bg, (1920,1080))
#groups
knight = pygame.sprite.GroupSingle()
knight.add(Player())
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit
if game_active:
screen.blit(bg, (0,0))
knight.draw(screen)
pygame.display.update() #updates screen to show new elements
clock.tick(60)