Перепробовал все коды, включая нижний, результат тот же - Attempted to assign to readonly property.
Что я не так делаю?
def getDistance():
enemy = hero.findNearestEnemy()
dist = 0
if enemy:
dist = hero.distanceTo(enemy)
return dist
while True:
distance = getDistance()
if distance > 0
hero.say(distance)
Bryukh
April 8, 2017, 5:04pm
2
В случае если нет врага ваша функция возвращает None
а не ноль
Удостоверьтесь, что если враг отсутствует, вы все равно вернетесь на расстояние.
if enemy:
dist = hero.distanceTo(enemy)
return dist
Таким образом, вы возвращаете расстояние, несмотря ни на что. Если враг истинен, расстояние больше нуля, а если ложно, вы возвращаете ноль.
(Google Translate. Sorry for bad Engrish)
Bryukh
April 9, 2017, 5:20am
4
Please, don’t use gTranslate to answer - it make only worse. I understand what you tried to write in English, but the translated version sounds weird (I’m native Russian speaker).
1 Like