我是一名正在製作Pacman風格的gridworld遊戲的高中生。正如你知道的那樣,pacman有幽靈跟隨pacman並且試着去找他。但是,我無法創建一個搜索Pacman對象的最快路徑的algortihm,然後採用該路線。我在網上閱讀過一些博客,但我沒有發現任何有用的東西。你們有什麼想法讓鬼魂跟蹤包裝工?如何爲pacman創建路徑追蹤算法?
1
A
回答
1
您可以嘗試A *算法,as described here。
最終你會注意到幽靈會採用大多數相同的路線。查看AI遊戲編程智慧叢書獲取大量有用的信息。
0
啊...... Gridworld,我記得就像昨天一樣。來想一想,這是......:|
無論如何,我能想到的唯一的事情就是創建一個Pacman所有移動的ArrayList,將其傳遞給鬼,計算出到達列表中某個空格的最快路徑,然後跟隨Pacman一起。
希望我能提供更多幫助,但這就是我現在能想到的。
0
這裏提供一個完整的答案有點複雜......但看看'反對象'。 Alexander Repenning(科羅拉多大學)有一篇論文。這種非OOP建模將pac-man的位置視爲通常被描述爲類似於氣味的東西。
0
要找到我會建議實施類似的Dijkstra算法或Floyd的算法最短成本路徑(它的好處是積極的成本邊緣!)
http://en.wikipedia.org/wiki/Dijkstra「s_algorithm http://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm
相關問題
- 1. 尋路:如何爲路徑追蹤算法創建路徑數據?
- 2. 路徑跟蹤算法
- 3. 追蹤我的路徑如何設置
- 4. 雙向路徑追蹤
- 5. 在android中的路徑追蹤程序
- 6. ios6中的mapView中的路徑追蹤
- 7. 雙向路徑追蹤問題
- 8. 如何爲svg路徑創建動畫?
- 9. Netlogo - 如何創建路徑?
- 10. 如何創建一個路徑在軌道3中創建追隨者?
- 11. Pacman的搜索算法
- 12. 爲URI創建路徑樹
- 13. 如何在基維地圖中追蹤路徑?
- 14. 使用天光作爲雙向路徑追蹤中的光源
- 15. 如何獲取ggmap路徑數據以跟蹤道路路徑
- 16. 追蹤req數量的算法
- 17. 射線追蹤:Bresenham's vs Siddon算法
- 18. 如何在Gradle中創建路徑jar
- 19. 如何使用GET創建路徑?
- 20. 如何創建相對文件路徑
- 21. 如何從路徑創建屬性
- 22. 如何創建具有路徑
- 23. 如何用路徑創建新文件?
- 24. 如何創建路徑重定向
- 25. 如何使用coregraphics創建路徑?
- 26. 如何創建一個條件路徑
- 27. 從路徑值創建路徑?
- 28. 爲遺傳算法創建「交叉」函數以改善網絡路徑
- 29. 如何在Perl中創建和追加帶有可變路徑的文件?
- 30. SonarQube - 無法創建工作路徑: