我正在制作一个多人纸牌游戏。我有两门主要课程:
我的问题是什么是最佳的设计之间的关系,经理和球员。我认为经理应该了解所有的球员,但球员不应该认识他.这是因为,如果有一天我想在其他纸牌游戏中使用播放器类,那么它将是非常通用的。
为了使用我的设计,我应该为Player类创建许多事件。例如,getCardFromTheDeck。
什么是最好的设计?
发布于 2011-06-26 21:10:13
你的游戏设计应该在很大程度上取决于你的要求,你的问题太混乱了,而且没有建设性。
我会给你一个例子,你的问题:我会说,一个普通的游戏应该有一个棋盘,玩家和游戏控制器(至少)。董事会应该收集所有的卡片,而不是画,等等.玩家应该收集他们所拥有的当前牌。游戏控制器应该有开始游戏、确定胜利者等方法。
对于游戏逻辑,您可以有一些类似的策略模式,您需要一些方式来表达规则等.
..。你继续这样想。注意基本的面向对象原则,比如实心,最重要的是单一责任原则。
有关设计模式的指导,您可以参考GoF设计模式.For的更多示例,在线查找一些游戏源代码并进行研究。你会得到一些想法,从这些,你的设计将受益。
https://stackoverflow.com/questions/6484783
复制相似问题