少し前に Javascript で簡単なポーカー ゲームを作成し、Python でゼロから始めようと考えました。これまでのコードは次のとおりです (問題の最後までスキップできます)。
#imports
import random
#basics
values = range(2,15)
suits = ['Clubs','Spades','Diamonds','Hearts']
#card object
class Card:
def __init__(self,suit,value,name):
self.suit = suit
self.value = value
self.name = name
if self.value < 11:
self.name = str(self.value) + ' of'
if self.value == 11:
self.name = 'Jack of'
if self.value == 12:
self.name = 'Queen of'
if self.value == 13:
self.name = 'King of'
if self.value == 14:
self.name = 'Ace of'
#deck
deck = []
#load and shuffle deck
for s in suits:
for v in values:
deck.append(Card(s,v,'o'))
random.shuffle(deck)
#load hands
your_hand = random.sample(deck,7)
for card in your_hand:
deck.remove(card)
#determine hands
def find_matches(hand):
class Match:
def __init__(self,value,amount):
self.value = value
self.amount = amount
matches = [Match(card.value,hand.count(card.value)) for card in hand]
for x in matches:
print x.value,x.amount
find_matches(your_hand)
はい、完璧ではないことは承知しています (提案は常に歓迎されます!)。私の問題は、信頼できる一致検索機能を作成することです。いくつかの異なるアプローチを試しましたが、これhand.count(card.value)
では各要素が 0 になります。count メソッドが受け入れるパラメーターに問題がありますか? それとも私のコードの側面ですか?
ご協力いただきありがとうございます!