Я чрезвычайно новичок в Pygame и, честно говоря, никогда не узнал об этом (только основы Python), но я должен сделать игру для проекта.
Я пытался добавить вражеский спрайт, ссылаясь на другой вопрос и ответы здесь, но я действительно не знаю, какие коды нужны, что я должен удалить и как я должен изменить коды, чтобы они соответствовали моим собственным изаставить мою игру работать.
Я надеюсь, что кто-то сможет настроить мой код так, чтобы он мог работать.
Это то, что у меня есть для врага.Я знаю, что должно быть добавлено больше кодов, но я не знаю, что и где их добавлять.
class Enemy(object):
def __init__(self, x, y):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.Surface([20, 20])
self.image.fill(red)
self.rect = self.image.get_rect()
self.rect.y = y
self.rect.x = x
def move(self, player):
dx, dy = self.rect.x - player.rect.x, self.rect.y - player.rect.y
dist = math.hypot(dx, dy)
dx, dy = dx / dist, dy / dist
self.rect.x += dx * self.speed
self.rect.y += dy * self.speed
Сейчас игра может работать, но вражеский спрайт отсутствует.Я думал, что должен был добавить эти строки тоже
enemy = Enemy(50, 50)
all_sprite_list.add(enemy)
, но это просто заставляет кучу сообщений об ошибках появляться.Я не знаю, что делать.