Code:
# Этом уровень покажет, как определять собственные функции.
# Код внутри функции не выполняется сразу. Он сохраняется для последующего использования
# Эта функция заставляет вашего героя поднять ближайшую монету.
def pickUpNearestCoin():
items = self.findItems()
nearestCoin = self.findNearest(items)
if nearestCoin:
self.move(nearestCoin.pos)
# С помощью этой функции ваш герой призывает солдата.
def summonSoldier():
# Размести здесь код, призывающий солдата, если у тебя достаточно золота.
if self.gold >= self.costOf("soldier"):
self.summon("soldier")
pass
# Эта функция приказывает вашим солдатам атаковать ближайшего врага.
def commandSoldiers():
for soldier in self.findFriends():
enemy = soldier.findNearestEnemy()
if enemy:
self.command(soldier, "attack", enemy)
while True:
# В своем цикле ты можешь "вызывать" функции, определенные выше.
# Эта строка вызывает выполнение кода внутри функции "pickUpNearestCoin" .
pickUpNearestCoin()
enemy = self.findNearest(self.findEnemies())
if enemy and self.distanceTo(enemy) <= self.attackRange:
self.attack(enemy)
# Вызови summonSoldier здесь.
summonSoldier()
# Вызови commandSoldiers здесь.
commandSoldiers()
I keep on failing and I don’t know why. Please help.