2011-06-26 75 views
0

我正在制作多人纸牌游戏。 我有两大类:纸牌游戏设计

  • 球员 - 代表着游戏玩家。

  • 经理 - 是游戏经理..它是一个singleton并拥有主牌套牌和所有玩家。

我的问题是经理和玩家之间关系的最佳设计是什么。 我觉得经理应该知道所有的球员,但球员不认识他...... 这是因为如果有一天我会想使用其他纸牌游戏玩家级这将是非常普通的。

为了用我的设计,我应该创建Player类的许多事件。 例如getCardFromTheDeck

什么是最好的设计?你的游戏

回答

1

设计应当充分您的需求来决定,你的问题太混乱了这种方式,而不是建设性的。

我给你的你问一个例子:我会说,一个普通的游戏应该有一个游戏板,玩家和游戏控制器(在至少)。董事会应该收集所有放下的卡片,而不是等等。玩家应该收集他们拥有的现有卡片。游戏控制器应该有这样开始游戏的方法,确定获奖者等..

对于游戏逻辑,你可以有类似策略模式,你需要表达的规则等一些方式...

...你继续这样思考。注意基本的OO原则,如SOLID,这是所有单一责任原则中最重要的原则。

设计模式的指导,可以给你的想法,请参阅GoF Design Patterns。对于更多的例子,在网上找到了一些游戏的源代码,并研究它们。你会得到一些想法,从这些,你的设计将受益。

+0

非常感谢.... – Guy