运行效果
代码如下:
# 1. 扑克牌作为对象呈现
# 2, 创建未发牌的牌堆的列表
# 3. 创建三个玩家牌堆的列表
# 4. 创建底牌的元组
# 5. 最原始的牌堆初始化, 将54张牌加入到牌堆
# 6. 创建洗牌操作
# 7. 创建发牌操作
import random
import copy
class Poke(object):
"""扑克类"""
# 原始牌堆
pokes = list()
# 洗好的牌堆
washed_pokes = list()
# 玩家一牌堆
player1 = list()
# 玩家二牌堆
player2 = list()
# 玩家三牌堆
player3 = list()
# 底牌牌堆
last = list()
def __init__(self, flower, num):
# 花色
self.flower = flower
# 点数
self.num = num
def __str__(self):
"""打印对象时, 打印花色和点数"""
return "{}{}".format(self.flower, self.num)
@classmethod
def init_pokes(cls):
"""初始化牌堆类方法"""
# 花色
flowers = ("♦", "♣", "♥", "♠")
# 点数
nums = ("3",