2011-03-22 61 views
1

我注意到面试官经常要求用C++或java设计一个扑克游戏。可能有很多方法可以做到这一点,所以我想知道是否有人可以给我一个很好的模板答案。设计扑克游戏的结构

谢谢

+4

你可能会问一个更具体的问题。目前来看,这个问题过于宽泛,可能会被封闭。也许你曾经想过通过一些设计*你可能会使用这些设计,并对这些设计的特定方面有特定的问题? – 2011-03-22 22:59:45

+0

好的采访者不会问使用模板或模板可以解答的问题。我更喜欢有为我工作的人;否则我会写一个程序来做到这一点! – 2011-03-22 23:21:24

回答

2

我会从卡和甲板和手和播放器类开始。我会告诉他们我打算如何封装决定赢球的规则,以及我如何评估他们。

你想成为什么样的具体人物?

我不觉得“设计一个扑克游戏系统”是非常普遍的面试问题。事实上,我从来没有在面试中被问过这样的事情。你在赌场申请工作吗?这可能可以解释它......

1

我看到一种有趣的方式来表示一副计算机科学书中的一副扑克牌。你创建一个数组/数字1-52列表。然后你说数字1-13代表黑桃,14-27代表红桃,等等。然后你可以使用模数来轻松确定什么适合这张牌,并从那里看到牌是什么。

+2

微观优化的无保证黑客攻击。如果一个程序需要这样的技巧来提高性能,我会说废弃并重新设计。我比较喜欢使用黑客节省一点空间或时间的程序,这些程序的可读性,正确性和易于维护。 – 2011-03-22 23:19:44

2

我会远离模板的答案。这个面试问题的主要原因是要了解你如何思考以及如何整合你的经验总和。没有正确答案为这个采访问题;但可能会有很多错误的。

您不仅需要知道如何设计,还需要准备好为您的设计决策辩护。例如,为什么你会使用面向对象的设计与程序?您是否考虑过项目计划?什么平台?

如果你觉得恐慌,你可能需要学习更多有真实世界的经验。