我正在製作簡單的網格遊戲(網格是矩陣128x128)並且矩陣填充了0和1(1個子彈可以穿過,0個子彈不能穿過不能再繼續旅行,也我有子彈範圍32個單元格)。 我站在例如職位(32,89)。任何人都可以建議我任何有效的算法來計算所有可拍攝的領域? (我知道簡單的方法來計算簡單的檢查範圍內的每個字段,但我不知道是否有更好的主意)查找網格遊戲中所有可拍攝的單元格
2
A
回答
2
有一個更有效的算法。 Eric Lippert撰寫了關於網格遊戲中陰影投射的優秀系列。如果我理解正確,這正是你需要的。
2
不幸的是,沒有更好的方法。
這將是可能的,如果你可以在列表中的位置拍攝的位置。在這種情況下,您可以通過從列表中刪除其他元素來消除一些檢查。
如果你的網格沒有改變,你可以評估它的每個位置,以備後用。 這將使用大約4MB的128 * 128 *(2pi *範圍)內存。 如果是這種情況,您可以將其保存爲每個可能的角度,導致最大值爲2pi * range = 202個位置,則執行202次檢查而不是之前需要的1024(32 * 32)次。
相關問題
- 1. 在網格單元格遊戲中查找子彈軌跡上的所有單元格
- 2. 拍攝表格
- 3. 查找另一個單元格所引用的單元格
- 4. JS遊戲 - 隨機方向拍攝
- 5. 在Vuforia拍攝遊戲對象
- 6. 用XNA遊戲工作室在2D遊戲按鍵拍攝
- 7. 拍攝屏幕在ios中的單元格內的視圖
- 8. 查找單元格到單元格
- 9. Html遊戲庫存網格
- 10. othello reversi遊戲:如何統計64單元格視圖中的單元格數
- 11. 查找單詞遊戲中的單詞
- 12. c + +網格遊戲中的A *
- 13. 在網格中查找單元格的標頭值
- 14. 查找網格中包含特定單元格的對角線
- 15. 查找每個網格單元格中數組的索引?
- 16. 如何列出網格中的所有單元格?
- 17. 從所選單元格中查找表格行號
- 18. Java遊戲開發 - 在鼠標座標處查看並拍攝
- 19. 如何使用MouseListener在網格中查找特定單元格
- 20. 單元格的值不改變在VBA得到拍攝微距
- 21. 獲取MissingComponentException:沒有連接到遊戲對象動畫拍攝
- 22. 遊戲中的表格! 2.5
- 23. 查找在某個日期拍攝的所有照片
- 24. 只有選定的單元格在數據網格中可見
- 25. Python中簡單的基於文本的網格遊戲
- 26. 如何查找與相應的粗網格單元格關聯的所有細網格單元格的索引3?
- 27. 在網格上查找placemenet的所有可能組合
- 28. 收集風格的網頁遊戲
- 29. 顏色Excel單元格使用二維數組一次拍攝
- 30. 如何在單元格數組中找到所有非空白單元格?
做子彈行進在一個離散的方向?你只能以90°(或45°)的角度拍攝嗎? –