纸牌游戏设计

本文关键字:纸牌游戏 | 更新日期: 2023-09-27 18:00:20

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

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

  • 经理-是游戏的经理。。它是一个单体,持有主牌组和所有玩家。

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

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

什么是最好的设计?

纸牌游戏设计

游戏的设计应该在很大程度上取决于您的需求,这样您的问题太令人困惑,而且没有建设性。

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

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

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

关于可以给你灵感的设计模式指南,请参阅GoF设计模式。更多示例,请在线查找一些游戏源代码并进行研究。你会得到一些想法,从中,你的设计会受益。