2012-04-23 57 views
-1

我開始爲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

回答

1

它看起來對我來說,_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

相關問題