我剛剛開始使用Java來學習遊戲開發。如何做(或編碼)以便Bullet對象數組可以與Zombie對象數組相遇?
我已創建的類的
- 的ArrayList殭屍類子彈的
- 的ArrayList
每兩個ArrayList中的對象的有一個稱爲其圍繞型Rectangle的RECT可變他們自己的屏幕上的圖形。
我的目標是當任何子彈遇到任何殭屍時發揮作用。
我的問題是我不知道該怎麼做「任何子彈遇到任何殭屍」。
我的方法:我用RECT變量通過使用該方法rect.intersect(R)來測試是否兩個對象的已相互碰撞。我正在測試Bullet ArrayList中的每一個項目符號,看看它是否與殭屍ArrayList中的任何殭屍發生衝突,這意味着我爲每個框架完全通過兩個ArrayList來運行此功能。必須有更好的方法.. ??
表現出一定的代碼你做了 – Shahid
* ...這意味着我這兩個表運行完全每幀只進行提供此功能。*有沒有更好的辦法。 –
也許你可以優化......取決於你的遊戲。例如,按x位排序這兩個列表,然後可以忽略比最右邊的殭屍更靠右的任何子彈。 y一樣。不知道你會獲得多少收益。與所有優化一樣,首先獲取一個分析器,並查看您的代碼花費的時間。 – Robert