0

我正在创建一个多人纸牌游戏。我有两个主要课程:

  • Player - 代表游戏中的玩家。

  • 经理- 是游戏的经理。它是一个单身人士,拥有主卡组和所有玩家。

我的问题是什么是经理和球员之间关系的最佳设计。我认为经理应该认识所有玩家,但玩家不应该认识他……那是因为如果有一天我想将玩家类用于其他纸牌游戏,那将是非常通用的。

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

什么是最好的设计?

4

1 回答 1

1

您的游戏设计应在很大程度上取决于您的要求,您的问题以这种方式过于混乱,而且没有建设性。

我会给你一个你所问的例子:我会说一个普通的游戏应该有一个游戏板、玩家和游戏控制器(至少)。棋盘应该收集所有放下的牌,而不是抽出的牌等……玩家应该收集他们拥有的当前牌。游戏控制器应具有开始游戏、确定获胜者等方法...

对于游戏逻辑,您可以拥有诸如策略模式之类的东西,您需要某种表达规则的方式等...

... and you continue thinking like this. Be aware of basic OO priciples, like SOLID, most important of all Single Responsibility Principle.

For design patterns guidance that can give you ideas, refer to GoF Design Patterns.For more examples, find some game source codes online and study them. You will get some ideas, and from those, your design will benefit.

于 2011-06-26T21:10:13.237 回答