day18

斗地主(未完待续)

from random import shuffle


class Player:
    def __init__(self, name, num):
        self.name = name
        self.num = num


class Poker:
    __symbol = ["♠", "♥", "♣", "♦"]
    __symbol_n = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"]
    __symbol_j = ["big Joker", "small Joker"]

    def __init__(self):
        self.pockers = [x+y for x in self.__symbol for y in self.__symbol_n] + self.__symbol_j


class Ruler:
    pass


class System:
    def prepare(self):
        self.p1 = Player(input("请输入玩家1的姓名"), 1)
        self.p2 = Player(input("请输入玩家2的姓名"), 2)
        self.p3 = Player(input("请输入玩家3的姓名"), 3)

    def deal(self):
        poc = Poker()
        shuffle(poc.pockers)
        self.l_pocker = poc.pockers[:3]
        self.p1_pocke = poc.pockers[3::3]
        self.p2_pocke = poc.pockers[4::3]
        self.p3_pocke = poc.pockers[5::3]


# p = Poker()
# print(p.pockers)
# per()
s = System()
s.prepare()
s.deal()
print(s.l_pocker)
print(s.p1.name, s.p1_pocke)
print(s.p2.name, s.p2_pocke)
print(s.p3.name, s.p3_pocke)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值