2011-07-06 49 views
1

我正在開發一款紙牌遊戲。 在遊戲開始時,每位玩家獲得五張牌。 我想創建一個每個玩家都會註冊的事件。 該事件將在一個名爲控制器(管理遊戲的班級)的類中在遊戲開始時激活。 我希望這個事件會調用每個玩家的RecieveCards(CardList)。我如何創建一個事件,將爲每個註冊的不同值發送

每個球員應該得到不同勢卡...

第二個選項,以及簡單的一個(無事件),是建立在控制器類一個循環,將在所有球員和每個球員運行將調用ReciveCards(CardList)。

我認爲第soultion是更優雅,但我不知道它是如何可能的,它會發送不同勢卡每個球員它..有它的任何模式?

編輯:對不起,C#3.0

感謝

+0

語言?平臺? – Qtax

+1

我認爲使用設計模式的經驗法則並不是強迫解決方案進入模式。先讓它工作,然後重構模式。 –

+0

它已經在循環工作......但它看起來非常難看..問題是我知道如何編程,但這次我想練習我的設計。 – Guy

回答

0

您可以使用Observer Pattern通知有關遊戲的開始禱告,或者你可以使用事件的方法。在這種情況下,舉起球員的事件應該要求他的一套牌。

+0

玩家是否會要求卡片?該mager應該給他的卡,這不是要求卡的玩家功能... – Guy

相關問題