Distraction Maneuv

Why does that ogre run in opposite direction? Oh... Catch it!!!
なぜするか 逆方向に動かされたその怪物 ?おお… それをつかみなさい!!!


目標

Protect the peasants.
Defeat ogres.
Protect the peasants from ogres.
They are artful and will try to distract you from the peasants.
Search and defeat the furthest ogres first!
Complete existing functions to get the perfect defence against cunning ogres.
小作農を保護しなさい。
怪物を破りなさい。
怪物から小作農を保護しなさい。
それらは巧妙で、小作農からあなたを散らそうとする。
最初に、最も遠い怪物を検索し、破りなさい!
ずるい怪物に対して完全な守備側をつかまえる完全な既存の機能。


ヒント

Protect the peasants!
小作農を保護しなさい!

解答

a
def findFurthest(units):
  furthestUnit = None
  maxDistance = 0
  unitIndex = 0
  while unitIndex < len(units):
    currentUnit = units[unitIndex]
    # Find the distance to currentUnit:
    distance = hero.distanceTo(currentUnit)
    if distance>maxDistance:
      furthestUnit=currentUnit
      maxDistance=distance
    unitIndex += 1
  return furthestUnit
def findFurthestEnemy():
  enemies = hero.findEnemies()
  furthestEnemy = findFurthest(enemies)
  return furthestEnemy
def attackWhileAlive(target):
  while target.health>0:
    hero.attack(target)
while True:
  furthestOgre = findFurthestEnemy()
  if furthestOgre:
    attackWhileAlive(furthestOgre)
a

  • 最終更新:2017-06-05 11:17:09

このWIKIを編集するにはパスワード入力が必要です

認証パスワード