1
私はブラックジャックシミュレータのフレームワークをレイアウトしています。Python:パラメータを取得するか、パラメータとして渡してオブジェクトを変更しますか? OOP
私はPlayer
クラスとDeck
クラスの両方を持っています。私は選手カードを扱う必要があります。
class Deck:
def give_cards(self, player, numcards):
player.hand.append('function that returns numcards'):
return player
または私はプレーヤーを持っている必要があり、入力としてデッキやカードリストのいずれかを受け入れる機能を持っている:そうは次のように私は、Deck
関数にPlayer
を渡すことによって、これを行うべきでしょうか?
class Player:
def grab_cards(self, deck)
self.hand.append(deck.'function that returns numcards')
これは十分な情報ではない場合は謝罪します。喜んで編集します。私はちょうどこれのためにgoogleに何をするか分からない。私は両方の仕事をすることができると確信していますが、私は好奇心が強いです。皆さんありがとう。
この質問は、Stackoverflowの広範なビットと思われる。しかし、プレイヤーはカードをピックアップするか、またはカードをプレイヤーに渡しますか? –
実世界をモデル化しようとしているなら(必ずしもそうであるとは限りません)、おそらく 'Deck'と' Player'sを使う 'Dealer'を持っているかもしれません。正解はありませんが、[CRCs](http://c2.com/doc/oopsla89/paper.html)をご覧ください –
どちらの機能も、処理されているカードを説明するためにデッキを突然変異させているようです。 – chepner