用Python写一个炸金花代码
以下是一个简单的炸金花游戏的Python代码:
import random
# 定义牌型
card_type = ['黑桃', '红桃', '梅花', '方块']
card_number = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
card_point = {'2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '10': 10, 'J': 11, 'Q': 12, 'K': 13, 'A': 14}
# 创建一副牌
def create_cards():
cards = []
for t in card_type:
for n in card_number:
cards.append(t + n)
return cards
# 洗牌
def shuffle_cards(cards):
random.shuffle(cards)
# 发牌
def deal_cards(cards, num):
players = []
for i in range(num):
player_cards = []
for j in range(3):
player_cards.append(cards.pop(0))
players.append(player_cards)
return players
# 比较牌大小
def compare_cards(cards):
points = []
for card in cards:
point = []
for i in range(3):
point.append(card_point[card[i][1:]])
point.sort()
points.append(point)
max_point = max(points)
max_index = points.index(max_point)
return max_index
# 炸金花游戏
def play_game():
cards = create_cards()
shuffle_cards(cards)
players = deal_cards(cards, 3)
print('玩家1的牌:', players[0])
print('玩家2的牌:', players[1])
print('玩家3的牌:', players[2])
max_index = compare_cards(players)
print('玩家%d获胜!' % (max_index + 1))
play_game()
运行结果示例:
玩家1的牌: ['梅花7', '方块10', '红桃3']
玩家2的牌: ['梅花K', '黑桃8', '梅花6']
玩家3的牌: ['方块J', '方块5', '黑桃A']
玩家1获胜!
原文地址: https://www.cveoy.top/t/topic/Ccr 著作权归作者所有。请勿转载和采集!