首页 » 父与子的编程之旅:与小卡特一起学Python » 父与子的编程之旅:与小卡特一起学Python全文在线阅读

《父与子的编程之旅:与小卡特一起学Python》第26章

关灯直达底部

动手试一试

1. 这是一个可以打败 CivcleAI 的机器人:

class AI:    def __init__(self):self.isFirstTurn = True    def turn(self):if self.isFirstTurn:    self.robot.turnLeft    self.isFirstTurn = Falseelif self.robot.lookInFront == "bot":    self.robot.attackelse:    self.robot.doNothing  

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