第 26 章

动手试一试

  1. 这是一个可以打败 CivcleAI 的机器人:
  1. class AI:
  2. def __init__(self):
  3. self.isFirstTurn = True
  4. def turn(self):
  5. if self.isFirstTurn:
  6. self.robot.turnLeft()
  7. self.isFirstTurn = False
  8. elif self.robot.lookInFront() == "bot":
  9. self.robot.attack()
  10. else:
  11. self.robot.doNothing()

这个机器人的策略是等待 CircleAI 绕圈,等它在前方时攻击它。我能写出这个机器人,是因为我知道CircleAI的工作方式,它并不能打败其他的机器人。如我在本章正文中所说,要创建一个必胜的机器人是非常非常困难的,尤其是在连对手是什么机器人都不知道的情况下。