Pythonを使って簡単なカードゲームを作る方法を紹介します。まずは、カードのデッキを作成しましょう。
import random
suits = ['ハート', 'ダイヤ', 'スペード', 'クローバー']
ranks = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
deck = []
for suit in suits:
for rank in ranks:
deck.append(f'{suit}の{rank}')
ここで、suitsにはカードのスートを、ranksにはカードのランクを、それぞれリストで定義しています。そして、2重のforループを使って、全てのカードをdeckに格納しています。
次に、カードをシャッフルして配るための関数を定義しましょう。
def deal_cards(deck, num_players, num_cards):
random.shuffle(deck)
hands = []
for i in range(num_players):
hand = []
for j in range(num_cards):
card = deck.pop()
hand.append(card)
hands.append(hand)
return hands
この関数では、まずカードのデッキをシャッフルしています。そして、handsという空のリストを作成し、プレイヤーの人数と手札の枚数に応じて、カードを順番に配りながら各プレイヤーの手札を作成し、handsに追加しています。
最後に、上記のコードを呼び出してゲームを開始しましょう。
num_players = 3
num_cards = 5
hands = deal_cards(deck, num_players, num_cards)
for i, hand in enumerate(hands):
print(f'プレイヤー{i+1}の手札: {hand}')
このコードでは、num_playersにはプレイヤーの人数、num_cardsには各プレイヤーの手札の枚数を指定しています。そして、deal_cards関数を呼び出して各プレイヤーの手札を作成し、表示しています。
以上で、Pythonを使った簡単なカードゲームの作り方を紹介しました。