如何创建一个事件,该事件将为每个注册的不同值发送

本文关键字:事件 注册 创建 何创建 一个 | 更新日期: 2023-09-27 18:01:24

我正在开发一款纸牌游戏。在游戏开始时,每个玩家得到五张牌。我想创建一个每个玩家都会注册的事件。事件将在游戏开始时由一个叫做controller的类(管理游戏的类)激活。我希望这个事件将调用每个玩家的RecieveCards(CardList)。

每个玩家应该得到不同的卡…

第二个选项,也是简单的一个(没有事件),是在控制器类中创建一个循环,该循环将运行在所有玩家上,并为每个玩家调用reccivecards (CardList)。

我认为第一个解决方案更优雅,但我不知道它如何可能为每个玩家发送不同的卡牌。有什么规律吗?

编辑:抱歉,c# 3.0

如何创建一个事件,该事件将为每个注册的不同值发送

你可以使用Observer Pattern通知祈祷者游戏开始,或者你可以使用事件方法。在这种情况下,当事件发生时,玩家应该要求他的一套牌。