斗地主换牌

import random
class Card:
    def __init__(self):
        self.card_number=None
        self.card_color=None
        self.king=None
class Game:
    def __init__(self):
        self.card=None
class Person:
    def __init__(self):
        self.player1 = None
        self.player2 = None
        self.player3 = None
    def change(self):
        self.player1 ,self.player2=self.player2,self.player1
        self.player2,self.player3=self.player3,self.player2
pai=Card()
pai.card_color = ['♠', '♣', '♥', '♦']
pai.card_number = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
pai.card_king = ['RJ','BJ']  # RJ:red joker,BJ:black joker
#发牌
g1,g2,g3=Game(),Game(),Game()
g1.card,g2.card,g3.card='','',''
card_list=[]
for i in pai.card_king:
    card_list.append(i)
for i in pai.card_color:
    for j in pai.card_number:
        card_list.append(i+j)
for i in range(17):
    pai1 = random.choice(card_list)
    card_list.remove(pai1)
    pai2 = random.choice(card_list)
    card_list.remove(pai2)
    pai3 = random.choice(card_list)
    card_list.remove(pai3)
    g1.card += pai1+" "
    g2.card += pai2+" "
    g3.card += pai3+" "
#换牌
p= Person()
p.player1=g1
p.player2=g2
p.player3=g3
print('交换前')
print("玩家1:",p.player1.card)
print("玩家2:",p.player2.card)
print("玩家3:",p.player2.card)
p.change()
print('交换后')
print("玩家1:",p.player1.card)
print("玩家2:",p.player2.card)
print("玩家3:",p.player3.card)

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值