我正在为大学作品集用Python编写一个AI。
这个AI是为一个名为Planet Wars的游戏设计的,这是一个GalCon(银河混战)的克隆游戏。
目前它还处于基础阶段。我的目标是编写一个AI,松散地遵循我对游戏的解释下的孙子兵法。
我正在摸索中学习,但无论如何我都搞不明白为什么第92行会返回整个self._currentTactics而不是一次返回一个战术…
我希望这里的朋友们能帮帮我。
仅AI文件:
整个游戏的代码(需要pygame):
https://www.dropbox.com/sh/mma5qwd2iv0i81d/mpemB7zlhT
回答:
在我看来,_compare
正在将一个战术列表追加到_currentTactics
中,这会导致遍历_currenTactics
的循环一次返回整个战术列表,而不是一次返回一个战术。我认为你可能需要使用self._currentTactics += new_tactics
,这样会将列表合并起来。