Python3模拟斗地主发牌
模拟斗地主发牌,牌共54张,
花色:黑桃('\u2660'),梅花('\u2663'),方块('\u2665'),红桃(‘\u2666’),种类为:A2-10JQK,大小王(X, x)
三个人,每个人17张牌,牌底留三张
输入回车,打印第一个问的17张牌
输入回车,打印第二个问的17张牌
输入回车,打印第三个问的17张牌
import random as R
"""实现一人一次随机发17张牌"""
def reduce(L, w): for x in w: L.pop(L.index(x)) return L L = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] H = ['\u2660', '\u2663', '\u2665', '\u2666'] P = ['X','x'] for x in H: for y in L: s = x + y P.append(s) R.shuffle(P) i = 0 L2 = [] while i < 2: if len(P) > 17: w = R.sample(P, 17) # 从序列中选择n个随机且不重复的元素 L2.append(w) P = reduce(P, w) print(w) input() else: break print(P)
import random as R
"""上面代码的简单实现"""
L = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
L1 = ['X', 'x']
L1.extend(map(lambda x: x+"\u2660", L))
L1.extend(map(lambda x: x+"\u2663", L))
L1.extend(map(lambda x: x+"\u2665", L))
L1.extend(map(lambda x: x+"\u2666", L))
R.shuffle(L1)
print(L1[0:17])
input()
print(L1[17:34])
input()
print(L1[34:51])
input()
print(L1[51:])
import random as R
"""一次一人发一张牌"""
L = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
H = ['\u2660', '\u2663', '\u2665', '\u2666']
w1 = []
w2 = []
w3 = []
P = ['X','x']
for x in H:
for y in L:
s = x + y
P.append(s)
R.shuffle(P)
i = 1
while i <= 17:
w1.append(P.pop())
w2.append(P.pop())
w3.append(P.pop())
i += 1
print(w1)
input()
print(w2)
input()
print(w3)
input()
print(P)
Python3模拟斗地主发牌相关推荐
- java小程序扑克牌_用Java来写一个模拟斗地主发牌的小程序
一副扑克有54张牌:大小王+4*13,接下来我们来模拟一下斗地主的发牌过程 首先,我们需要买牌,新买来的牌都是按顺序摆放的,因此下一步是洗牌,最后就是发牌了,不过发牌的时候要注意还要在最后留三张底牌. ...
- python斗地主出牌算法_python模拟斗地主发牌
本文实例为大家分享了python模拟斗地主发牌的具体代码,供大家参考,具体内容如下 题目:趣味百题之斗地主 扑克牌是一种非常大众化的游戏,在计算机中有很多与扑克牌有关的游戏.例如,在Windows操作 ...
- python 斗地主发牌_tkinter模拟斗地主发牌
在上一篇文章的最后,我们留了一个小作业:花果山美男子:tkinter模拟扑克牌和狼人杀发牌zhuanlan.zhihu.com 小作业2:模拟斗地主发牌,上方是牌库,实现从牌库到三个方向的动态发牌, ...
- 模拟斗地主发牌功能的设计与实现
模拟斗地主发牌功能的设计与实现 参考斗地主的游戏规则,完成一个发牌的功能(54张牌,考虑点数,花色:三名玩家,其中地主比其他玩家多3张牌) 牌类 牌有牌面值.花色及实际大小三个属性 import ja ...
- 模拟斗地主发牌过程 C++
遇到一个模拟斗地主发牌过程的编程题,在这里记录一下,供大家参考. 首先,斗地主有三个玩家,一共54张扑克牌,玩家抽完牌后剩余3张底牌.题目要求将54张牌发给三个玩家,并给每个玩家手中的扑克牌进行排序. ...
- python实现单机斗地主_python模拟斗地主发牌
本文实例为大家分享了python模拟斗地主发牌的具体代码,供大家参考,具体内容如下 题目:趣味百题之斗地主 扑克牌是一种非常大众化的游戏,在计算机中有很多与扑克牌有关的游戏.例如,在Windows操作 ...
- java中使用集合模拟斗地主发牌的两种排序(根据大小或者花色)
第一种排序 根据花色,把相同的花色排到一起,然后将其花色一样的再进行排序 第一种排序参照代码中all()方法 第二种排序 真实的模拟斗地主游戏的排序玩法,即按照大王(这里用的是JOKER)joker2 ...
- java基础语法day20(Map、模拟斗地主发牌)
第1章 Map接口 1.1 Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. 1. Collection中的集合, ...
- 用php模拟斗地主发牌,php模拟实现斗地主发牌
本文实例为大家分享了php实现斗地主发牌的具体代码,供大家参考,具体内容如下 闲来无聊,就写了这个方法,也算是熟悉下php的数组操作,还请各位大神多指教.$arr 数组,好像有点问题,应该 2=> ...
最新文章
- 基础学习总结(四)--SQLite
- 软件工程随堂小作业——随机四则运算Ⅱ(C++)
- git remote添加其他SSH端口
- Qtcreator 之中文目录
- 导出目录结构_Selenium Webdriver 3.X源码分析之核心目录结构
- 承担集团数万应用、研发人员日常工作,阿里持续交付平台的设计、迭代之道...
- 高通摄像头调试(OV8856)
- python sqlite数据库_用Python进行SQLite数据库操作
- 持续集成之应用容器化及自动化部署
- hybrid App cordova打包webapp PhoneGap
- Python基础——正则表达式
- Android 代码重构案例
- u-blox gps 串口驱动安装恢复解决方案
- SSD 输入图片尺寸、比例
- 基于TencentOS-tiny实现甲醛传感器(英国达特 WZ-S)数据解析思路及实现
- ElasticSearch分词器IK安装教程
- 2020年新疆旅游市场遭遇滑铁卢,旅游消费跌至992.12亿元[图]
- android 系统隐藏和显示虚拟按键的几种方法
- Kubernetes(k8s)从入门到精通
- Firefox OS简介