我正在設計一個簡單的遊戲,您可以避免被我創建的AI所擊中。簡單的Java碰撞檢測
我一直在尋找碰撞檢測,我有一個問題。
我查過的所有信息似乎都涉及到使用相當多的代碼。
我在想,爲什麼不能簡單:
if(AI.xDirection == x || AI.yDirection == x || AI.xDirection == y || AI.yDirection == y){
System.out.println("Collision");
用於此?
正如你所看到的,我已將它設置爲打印到控制檯,它似乎爲我工作。
這是否有缺點?
我不是那麼簡單,但我的意思是最初檢測到碰撞。 所以......本質上來說,使用你的球彈跳的例子,我不能讓代碼反射到對象的簡單IF語句中,類似於我正在使用的代碼嗎? – Sawyer05
是的,在最簡單的情況下,你擁有的是正確的。我只是說你應該認識到這樣一個事實:對於處理碰撞的更復雜的程序,所使用的對象不能簡單地轉換爲具有X和Y變量的東西,因此代碼更多/涉及的邏輯 – yiwei
我明白了,我只是測試了一些其他的形狀,我看到哪裏會需要更高級的編碼。感謝您的幫助! – Sawyer05