2011-06-26 170 views
0

我正在製作多人紙牌遊戲。 我有兩大類:紙牌遊戲設計

  • 球員 - 代表着遊戲玩家。

  • 經理 - 是遊戲經理..它是一個singleton並擁有主牌套牌和所有玩家。

我的問題是經理和玩家之間關係的最佳設計是什麼。 我覺得經理應該知道所有的球員,但球員不認識他...... 這是因爲如果有一天我會想使用其他紙牌遊戲玩家級這將是非常普通的。

爲了用我的設計,我應該創建Player類的許多事件。 例如getCardFromTheDeck

什麼是最好的設計?你的遊戲

回答

1

設計應當充分您的需求來決定,你的問題太混亂了這種方式,而不是建設性的。

我給你的你問一個例子:我會說,一個普通的遊戲應該有一個遊戲板,玩家和遊戲控制器(在至少)。董事會應該收集所有放下的卡片,而不是等等。玩家應該收集他們擁有的現有卡片。遊戲控制器應該有這樣開始遊戲的方法,確定獲獎者等..

對於遊戲邏輯,你可以有類似策略模式,你需要表達的規則等一些方式...

...你繼續這樣思考。注意基本的OO原則,如SOLID,這是所有單一責任原則中最重要的原則。

設計模式的指導,可以給你的想法,請參閱GoF Design Patterns。對於更多的例子,在網上找到了一些遊戲的源代碼,並研究它們。你會得到一些想法,從這些,你的設計將受益。

+0

非常感謝.... – Guy