前提・実現したいこと
簡単なトランプゲームを作ろうとしています。
山札クラス1つと、プレイヤークラスを複数定義して、プレイヤーがドローしたカードを山札から削ることを考えています。
その時の、子クラスのプレイヤーでライブラリーを共有する方法を教えていただけないでしょうか。
発生している問題・エラーメッセージ
子クラスで、ライブラリーを共有する方法がわかりません。
該当のソースコード
python
1class deck: 2 def __init__(self): 3 cards = [] 4 #簡略化のため、ライブラリーは5枚にしています 5 for i in range(1,6): 6 cards.append(i) 7 random.shuffle(cards) 8 self.cards_ = cards 9 10 def draw_cards(self, num=1): 11 self.cards_ = self.cards_[num:] 12 return self.cards_[:num] 13 14class player(deck): 15 def __init__(self, num=2): 16 super().__init__() 17 self.hand_ = self.draw_cards(num)
イメージとしては、以下のような動作をさせたいと考えています。
python
1player1 = player(2) 2player2 = player(2)#player1,2で異なるカードを引く 3 4lib = [1枚] #二人のプレイヤーが2枚ずつカードを引いて、残りの1枚のライブラリーを取得する
補足情報
クラスの勉強を始めたところで、クラスを使いたいと考えています。
単語や質問内容に不備がありましたらすみません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/18 13:29