C# 纸牌游戏设计

C# 纸牌游戏设计,c#,design-patterns,architecture,playing-cards,C#,Design Patterns,Architecture,Playing Cards,我正在创建一个多人纸牌游戏。 我有两个主要课程: 玩家-代表游戏中的玩家 经理是游戏的经理。。它是一张牌,包含主牌组和所有玩家 我的问题是,对于教练和球员之间的关系,什么是最好的设计。 我认为教练应该认识所有的球员,但球员不应该认识他。。。 这是因为如果有一天我想在其他纸牌游戏中使用玩家类,它将是非常通用的 为了使用我的设计,我应该为玩家类创建许多事件。 例如,getCardFromTheDeck 什么是最好的设计?你的游戏设计应该在很大程度上取决于你的需求,你的问题太过混乱,没有建设性 我

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

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

  • 经理是游戏的经理。。它是一张牌,包含主牌组和所有玩家

我的问题是,对于教练和球员之间的关系,什么是最好的设计。 我认为教练应该认识所有的球员,但球员不应该认识他。。。 这是因为如果有一天我想在其他纸牌游戏中使用玩家类,它将是非常通用的

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


什么是最好的设计?

你的游戏设计应该在很大程度上取决于你的需求,你的问题太过混乱,没有建设性

我会给你一个你所问的例子:我会说一个普通的游戏应该有一个游戏板,玩家和游戏控制器(至少)。董事会应收集所有已制定的卡片,而非已制定的卡片等。。。玩家应该收集他们拥有的当前卡。游戏控制器应该有像开始游戏,确定胜利者等方法

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

。。。你继续这样想。了解基本的OO原则,比如最重要的单一责任原则

有关可以给您提供想法的设计模式指导,请参阅。有关更多示例,请在线查找一些游戏源代码并进行研究。你会得到一些想法,从中,你的设计将受益匪浅