玩this遊戲我想知道如何控制偵探或罪犯可以工作的人工智能。如何建模這種人工智能?
對於懶惰的人遊戲的目的是簡單的:
- 棋盤遊戲是有4種邊緣(即也可以爲相同的一對或頂點重疊)的無向圖中,每個類是需要特定種類票證的運輸方式
- 偵探擁有一堆車票來繞過此圖,每轉一圈(這意味着從一個節點到另一個節點)。罪犯可以做同樣的動作(加上3條專屬路徑),但沒有限制票號
- 罪犯通常隱藏在偵探中,但它必須在5個特定輪次中出現(然後再隱藏)
- 如果偵探能夠在24次移動之前抓住他(他們中的一個必須佔據同一犯人的單元格),那麼他們將獲勝,否則犯罪分子必須顯示他每回合使用哪張票,但他也有每個偵探1張黑色票(讓我們假設5張)可用於消除這件事
- 犯罪分子還有兩張2x票,允許他在同一回合中使用兩張票(以及兩個動作)
我可以有效地思考一個AI的犯罪,它只是一個minmax樹,試圖選擇最大化偵測到達他所需動作數量的動作(這似乎是一個很好的指標),但對於那些應該合作的偵探來說,我想不出任何足夠酷的東西,並且通過查看它使用的門票來猜測犯罪分子的位置。
這只是爲了好玩,但你現在有沒有什麼很酷的想法來找出一些相當聰明的東西?
http://sourceforge.net/projects/scotland-yard/ – 2010-07-17 04:16:13
謝謝你的鏈接,我已經看了一下這個實現:正如評論所述,逃逸AI的問題在於它選擇了_best_ move那不是_smarter_之一。根據距離度量標準,這只是最好的,它並沒有考慮到類似回溯移動的技巧(也許潛入偵探之間,而不是離他們很遠)。 – Jack 2010-07-17 04:32:25