2011-03-22 59 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

我會遠離模板的答案。這個面試問題的主要原因是要了解你如何思考以及如何整合你的經驗總和。沒有正確答案爲這個採訪問題;但可能會有很多錯誤的。

您不僅需要知道如何設計,還需要準備好爲您的設計決策辯護。例如,爲什麼你會使用面向對象的設計與程序?您是否考慮過項目計劃?什麼平臺?

如果你覺得恐慌,你可能需要學習更多有真實世界的經驗。