好ましいオッズ(practice)

Last-modified: Wed, 23 Feb 2022 15:55:23 JST (284d)
Top > 好ましいオッズ(practice)

hero.moveRight()

enemy = hero.findNearestEnemy()

hero.attack(enemy)

hero.moveRight()

hero.moveUp()

hero.moveLeft()

enemy = hero.findNearestEnemy()

hero.attack(enemy)

hero.moveLeft()

 

こういう変な解き方もある

+  タップして表示

def Path(num):

  if num == 0:

      if hero.isPathClear(hero.pos, {"x": hero.pos.x + 12, "y": hero.pos.y}):

          return True

  elif num == 1:

      if hero.isPathClear(hero.pos, {"x": hero.pos.x, "y": hero.pos.y + 12}):

          return True

  elif num == 2:

      if hero.isPathClear(hero.pos, {"x": hero.pos.x - 12, "y": hero.pos.y}):

          return True

  else:

      if hero.isPathClear(hero.pos, {"x": hero.pos.x, "y": hero.pos.y - 12}):

          return True

  return False

 

while True:

  for i in range(4):

      while True:

          enemy = hero.findNearestEnemy()

          if not enemy and Path(i):

              if i == 0:

                  hero.moveRight()

              elif i == 1:

                  hero.moveUp()

              elif i == 2:

                  hero.moveLeft()

              else:

                  hero.moveDown()

          elif enemy:

              hero.attack(enemy)

          else:

              break

使わんだろw