поэтому я пишу метод, который покажет мне ближайшего врага.
ef nearestEnemy(player, *args):
nearest = 0
list = [args]
print(list)
for x in list:
if player.getDistancetoEnemy(list[x]) > nearest:
nearest = list[x]
Он продолжает выдавать мне ошибку:
def nearEnemy (player, * аргументы): ближайший = 0 список = [аргументы] печать (список) для х в списке: если player.getDistancetoEnemy (список [х])> ближайший: ближайший = список [х]
Это мой главный:
def main():
dragon1 = dragon()
dragon2 = dragon()
player1 = player()
player1.setPosition(100, 100)
dragon1.setPosition(200, 200)
dragon2.setPosition(150, 150)
nearestEnemy(player1, dragon1, dragon2)
Это метод, который дает мне расстояние до врага:
def getDistancetoEnemy(self, enemy):
return math.sqrt(pow(enemy.getPosition()[0] - self.x, 2) + pow(enemy.getPosition()[1] - self.y, 2))
Спасибо за всю вашу помощь и чудесного вечера.