2013-10-12 24 views
-2

我正在Pygame寫一個遊戲,我想要碰撞檢測。 目標是當一個物體碰到另一個物體時,目標物體消失。我想避免上課,並且現在只需要在腳本中減少我的代碼類。這使得很難獲得碰撞檢測,因爲Pygame中的Rect方法被對象(類)調用。在Pygames中獲取碰撞檢測

我要實現的邏輯是:

  1. 對象擊中目標對象

  2. 目標對象消失。

有一種簡單的方式來實現這一點?(用最少的代碼可能)

+0

如果你避開課堂,你用什麼數據結構來跟蹤你的「對象」和「目標」?沒有一些示例代碼就很難回答你的問題。 – martineau

+0

現在,我只是每份都有一份,但是我希望有一份目標清單 – joker

+0

清單是什麼? – martineau

回答

0

每個矩形可以通過兩個點(左下角和右上角)來定義。

不使用類,您可以編寫一個函數來檢查兩個矩形之間的碰撞。

該函數需要以下參數:矩形A和B的左下,和矩形A的右上座標和B.

另外:檢查了「邊界框的碰撞檢測」 ......