Всякий раз, когда я пытаюсь загрузить изображение какого-то картофеля фри (враг в игре), он загружает спрайт. Я думаю, изображение пустое. Как правильно загрузить изображение, чтобы оно появилось?
Я пытался изменить метод загрузки изображения, выбрав загрузку изображения снаружи класса, а не изнутри.
import pygame
pygame.init()
# how big the game window is
wind = pygame.display.set_mode((600,700))
pygame.display.set_caption("Heart Attack")
x = 50
y = 50
width = 40
height = 60
vel = 0.8
fries = pygame.image.load('enemy.png').convert_alpha()
class Enemy(pygame.sprite.Sprite):
def __init__(self, pos):
super().__init__()
self.image = fries
self.rect = self.image.get_rect(center = pos)
move = True
Enemy((100, 300))
while move:
pygame.time.delay(1)
#kill switch
for event in pygame.event.get():
if event.type == pygame.QUIT:
move = False
keys = pygame.key.get_pressed()
#moves character
if keys[pygame.K_LEFT]:
x -= vel
if keys[pygame.K_RIGHT]:
x += vel
if keys[pygame.K_UP]:
y -= vel
if keys[pygame.K_DOWN]:
y += vel
# makes the character not clone itself
wind.fill((0,0,0))
# draws and displays character with the color red
pygame.draw.rect(wind, (255, 0, 0), (x, y, width, height))
pygame.display.update()
pygame.quit()
Мне нужен спрайт, но он отображается пустым. Я хочу, чтобы он появлялся посередине экрана, поэтому center = pos
.