from Tuple [of Sets()]: - 给我整个Tuple而不是仅仅一个集合

问题描述:

我开始为Python中的uni产品组合编写一个AI。from Tuple [of Sets()]: - 给我整个Tuple而不是仅仅一个集合

AI是一款名为“星球大战”的游戏,它是GalCon(Galactic Confusion)的克隆。

到目前为止它已处于基础阶段。我的目标是编写一个宽松地遵循孙子兵法的AI,正如我对游戏的理解。

我在学习,因为我走了,但对于我的生活我无法弄清楚为什么92行给了我整个self._currentTactics,而不是一次只有一个策略...

如果周围可爱的人可以帮助我,我会很喜欢它。

就在AI文件:

http://pastebin.com/XXYiRzh7

整场比赛中的代码(需要pygame的):

https://www.dropbox.com/sh/mma5qwd2iv0i81d/mpemB7zlhT

+0

就像一个说明这是一个可怕的问题。你很幸运有人回答说,将来你应该将问题归结为一个特定的,合理大小的代码,然后在这里发布代码,而不是链接到代码。 – 2012-04-23 16:37:48

+0

你的问题到底是什么?这很混乱,它听起来很有趣,但在那个状态下我无法回答你的问题。 – 2012-04-24 02:32:03

+0

@Lattyware谢谢你的回应,我将尽我所能改善我未来的问题。 我刚刚发布了一个新问题,希望它更简洁? – 2012-04-24 11:22:35

它看起来对我来说,_compare是附加的战术来_currentTactics列表,然后这会导致遍历_currenTactics的循环返回整个策略列表,而不是一次一个地返回。我想你可能会在寻找self._currentTactics += new_tactics,因为这会将列表合并在一起。

+0

试图在new_tactics 的战术: self._currentTactics.append(战术) 我会让你知道 – 2012-04-23 14:18:26

+0

我也建议您在看您正在使用的数据结构。您似乎将列表称为元组和元组/字符集。 – 2012-04-23 14:21:40

+0

是的,我应该看看。我总是对他们的名字感到困惑。我只记得()是不可变的和唯一的,而[]是无序的,可变的。 {k:v}是字典。这是我永远记得的唯一一个。 – 2012-04-23 14:26:25