У меня есть ракетный спрайт, если я его застрелю. Стоит перейти к ближайшему вражескому спрайту. Я не знаю, как это сделать. Я полностью осознаю, что мы будем использовать некоторые формулы расстояний, но это не проблема. Проблема состоит в том, чтобы перебирать врагов в списке и находить ближайшего к ракете противника.
Я уже пробовал использовать циклы for, но пока это все, что я могу себе представить. Я посмотрел другие посты, но ни у одного из них нет проблем такого же типа. Только для особых спрайтов, которых еще нет в списках.
Ракетный класс
class Missile:
missile = pygame.image.load("Missile-1.png")
def __init__(self,x,y):
self.x = x
self.y = y
self.yvel = 15
self.xvel = 5
def draw(self,win):
win.blit(missile,(self.x,self.y))
def chase(self):
for enemy in enemies:
#some code
Массивы:
missiles = []
enemies = []
Я ожидаю, что ракета пойдет к ближайшему врагу.