2010-08-22 55 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