2010-08-22 132 views
2

我正在使用C#製作WPF足球遊戲,並想知道是否有可能將玩家放入課堂,並且當球擊中他們時,同樣的碰撞屬性適用於所有人。當你得到一堆物體的邊界時,它會在一次掃描中得到所有的邊界。處理多個對象,如一個 - WPF

無論如何,是否有可能將多個相同但分離的對象視爲一個對象?如何? Thx

+0

爲什麼你有多個相同的對象?你不能只用一個嗎? – svick 2010-08-22 11:52:45

+0

足球比賽中有很多球員。 – Apophis 2010-08-23 04:39:14

回答

2

這取決於你想要做什麼。如果他們都想對同一事件做出反應,則可以爲每個事件附加事件處理程序。如果你想以同樣的方式作出反應,如果其中任何一個提出相同的事件,你可以將相同的事件處理程序附加到它們中的每一個。

如果你只是想對每個項目做同樣的事情,通常foreach循環會很好。

可以應用composite pattern太:創建一個接口,每一個項目工具,然後這也實現了接口,它負責收集在委託調用每個項目的複合類。

如果這些想法沒有幫助,請給出具體的代碼示例。

+0

爲指針人歡呼。 1起。這看起來像我在找什麼。 – Apophis 2010-08-23 04:50:44