Python——实现扑克牌发牌

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、 需求

斗地主发牌程序: 模拟一个斗地主发牌程序,实现对三个玩家进行手牌的派发,实现功能:

********** 欢迎进入 XX 斗地主 ********** 请输入玩家姓名:<用户控制台输入 A> 请输入玩家姓名:<用户控制台输入 B> 请输入玩家姓名:<用户控制台输入 C> 洗牌中… 洗牌完成! 发牌中… 发牌完成! A:<在这里展示 A
的所有手牌,要求按照从小到大的顺序排序,相同点数的情况下,按照 黑桃 > 红桃 > 方片 > 梅花 的大小关系排列> B:<在这里展示 B
的所有手牌,要求按照从小到大的顺序排序,相同点数的情况下,按照 黑桃 > 红桃 > 方片 > 梅花 的大小关系排列> C:<在这里展示 C
的所有手牌,要求按照从小到大的顺序排序,相同点数的情况下,按照 黑桃 > 红桃 > 方片 > 梅花 的大小关系排列> 谁叫地主?
<用户控制台输入 A> 地主牌:<在这里展示地主牌,要求按照从小到大的顺序排序,相同点数的情况下,按照 黑桃 > 红桃 > 方片 > 梅花
的大小关系排列> A:<在这里展示 A 的所有手牌,要求按照从小到大的顺序排序,相同点数的情况下,按照 黑桃 > 红桃 > 方片 > 梅花
的大小关系排列> B:<在这里展示 B 的所有手牌,要求按照从小到大的顺序排序,相同点数的情况下,按照 黑桃 > 红桃 > 方片 > 梅花
的大小关系排列> C:<在这里展示 C 的所有手牌,要求按照从小到大的顺序排序,相同点数的情况下,按照 黑桃 > 红桃 > 方片 > 梅花
的大小关系排列>


二、需求分析

1、用字典定义一副扑克牌并用key值提前固定题目中的大小关系
2、三个player记录三名玩家
3、定义list手牌变量方便洗牌发牌排序
4、书写工具集书写分牌、叫地主、地主牌、打印手牌方法

二、代码实现

import random
from time import sleep
class GamePlayer:
    def __init__(self, name):
        self.name = name
class Doudizhu:
    cards = {
   
   1:'大王',2:'小王',3:'黑桃2',4:'红桃2',5:'方片2',6:'梅花2',7:'黑桃A',8:'红桃A',9:'方片A',10:'梅花A',11:'黑桃K',12:'红桃K',13:'方片K',14:'梅花K',15:'黑桃Q',16:'红桃Q',17:'方片Q',18:'梅花Q',19:'黑桃J',20:'红桃J',21:'方片J',22:'梅花J',23:'黑桃10',24:'红桃10',25:'方片10',26:'梅花10',27:'黑桃9',28:'红桃9',29:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值