python实现单机斗地主_用Python(v3.7)写简易的斗地主模拟

news/2024/11/15 14:51:40/

主要利用了random模块:

import random

from random import shuffle

#生成牌

def get_cards():

num=['A','2','3','4','5','6','7','8','9','10','J','Q','K']

suits=['\u2660','\u2663','\u2665','\u2666']

pokers=['大王','小王']

cards=[ x+y for x in suits for y in num]

cards+=pokers

shuffle(cards)

return cards

def deal_cards():

#选取底牌

cards=get_cards()

bottoms=cards[51:54]

print('底牌:',bottoms)

#发牌

p1=[None]*17

p2=[None]*17

p3=[None]*17

j=0

for i in range(0,17):

p1[i]=cards[j]

p2[i]=cards[(j+1)]

p3[i]=cards[(j+2)]

j+=3

#抢地主,拿底牌

landlord=random.randint(1,3)

if landlord==1:

p1.append(bottoms)

p1.insert(0,'地主')

p2.insert(0,'农民')

p3.insert(0, '农民')

elif landlord==2:

p2.append(bottoms)

p2.insert(0,'地主')

p1.insert(0, '农民')

p3.insert(0, '农民')

else:

p3.append(bottoms)

p3.insert(0,'地主')

p1.insert(0, '农民')

p2.insert(0, '农民')

print('p1是:',p1[0],',手牌是:',p1[1:])

print('p2是:',p2[0],',手牌是:',p2[1:])

print('p3是:',p3[0],',手牌是:',p3[1:])

deal_cards()

运行如下:

底牌: ['♥3', '♥4', '♠7']

p1是: 农民 ,手牌是: ['♦2', '♣7', '♥10', '♦8', '♥A', '♠Q', '♠9', '♣Q', '♣4', '♥K', '♣5', '♥9', '♠4', '♠2', '小王', '♠10', '♣6']

p2是: 地主 ,手牌是: ['♠5', '♣3', '♥5', '大王', '♥Q', '♦5', '♠8', '♣2', '♣8', '♥7', '♦K', '♣K', '♦Q', '♣9', '♦3', '♦10', '♥6', ['♥3', '♥4', '♠7']]

p3是: 农民 ,手牌是: ['♠J', '♠A', '♦A', '♥2', '♦9', '♦6', '♦J', '♣10', '♠6', '♦4', '♣A', '♥J', '♥8', '♠3', '♠K', '♦7', '♣J']


http://www.ppmy.cn/news/858020.html

相关文章

模板类和友元

模板类和友元 非模板友元约束模板友元 非模板友元 友元函数不是模板函数,而是利用模板类参数生成的函数,只能在类内实现。 友元函数访问类的私有变量的方法: 将模板类的引用传递给友元函数: 测试调用: 对于有多个…

【PHP面试题33】include和require的区别及用法

文章目录 一、前言二 、include和require的区别三、include和require的用法介绍3.1 include的用法3.2 require的用法及示例 四、include和require的用法示例4.1 包含文件4.2 包含文件并将结果赋值给变量4.3 动态包含文件4.4 使用绝对路径包含文件4.5 包含文件失败处理4.6 包含文…

代号Z(黎明之路)手游4月26日上线:末日变吃鸡,这波操作你怎么看?

代号:Z/黎明之路手游什么时候正式上线?不知道各位有没有和我一样,在去年大概明日之后上线前后时间玩过另外一款国产末日生存手游,它就是代号:Z,现在官方已经正式更名为黎明之路。后面这款游戏又先后经历过几…

这个 Python 游戏库,打开就能玩一天

会 Python 的小伙伴,选择用 Python 让“大风车”吱呦呦地转!还有的小伙伴,选择用 Turtle 库绘制童年的卡通人物 我们其实还可以选择用 Python 开发小游戏,回忆童年的美好时光。 “凹凸版”吃豆子 这次并非用pygame制作的&#…

酷、好玩、科技感:还原一辆智能汽车应该有的样子

全景式前挡风玻璃、15.6 英寸中控大屏、磁吸式遮阳板、18650 圆柱电池、怀挡设计……细数这些细节,处处都是特斯拉的影子——这可能是小鹏 G3 留给你的第一印象。 作为一款标准的紧凑级 SUV 车型,小鹏 G3 的悦享和智享版车型车身长、宽、高分别为 4450m…

一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅

【摘要】《一统江湖的大前端》系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新。 如果你对前端的理解还是写写页面绑绑事件,那你真的是有点OUT了,前端能做的事情已经太多…

AlloyTeam2015前端大会都说了啥

昨天在腾讯大厦参与了鹅厂AlloyTeam召开的AC2015前端大会,度过了充满精彩和收获的一个下午,用一句话形容这次前端Event应该是“诚意满满,干货满满”。 说实话,这次AlloyTeam没有对与会人员做严格的身份认证,基本到了就…

乐动体育指出AIoT 告别功能机时代,智能硬件的安卓和 iOS 指日可待

智能硬件也要操作系统? 根据 乐动体育的报告预测,边缘计算人工智能硬件市场的出货量在 2019 年有望达到 6.1 亿部,到2024 年,这一数字将超过 12.59 亿部,且在预测期内的年复合增长率达 20.64%。 然而,热闹的表象之下是 AI 硬件行业发展的步履维艰。另一则统计数据表明,…