python实现拉大车扑克牌游戏

python实现拉大车扑克牌游戏

python实现拉大车扑克牌游戏

最新推荐文章于 2025-03-14 22:30:00 发布

原创

最新推荐文章于 2025-03-14 22:30:00 发布

·

2.2k 阅读

·

1

·

2

·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

文章标签:

#python

#拉大车游戏

#python列表生成器

#数据结构

#列表

拉大车扑克游戏

进行游戏时,每个人分一叠牌,不许看牌,按顺序每人一次出一张牌,后出的压住前面出的,谁出的牌和前面出的一样,可以将这两张相同的牌和被它们夹在中间的牌收走,这收走的牌可以放在手中的牌下面继续出,然后由收牌的人再出一张,继续上面的过程。先出光手中的牌算输。

在实际玩法中,还有一些特别的规定,比如:

J牌,如果出现J牌,那么,出J牌的人,可以把两个人已经出去的牌,包括这张J牌,全部收走。

大王,如果出现大王,那么,出大王的人,要收到对方给的5张牌。

小王,如果出现小王,那么,出小王的人,要收到对方给的3张牌。

import random

from random import shuffle

pokers = [i+str(j) for i in ["黑桃","红桃","梅花","方片"] for j in range(1,14)]

pokers.append("大王")

pokers.append("小王")

random.shuffle(pokers)

print(pokers)

['方片12', '黑桃5', '梅花8', '红桃12', '黑桃10', '黑桃6', '红桃9', '黑桃7', '方片7', '梅花10', '方片10', '梅花3', '黑桃13', '红桃10', '小王', '梅花13', '方片13', '方片11', '红桃1', '梅花7', '方片1', '方片3', '黑桃9', '梅花5', '黑桃8', '黑桃3', '方片6', '梅花11', '黑桃12', '梅花2', '方片4', '方片5', '红桃3', '红桃6', '黑桃4', '红桃5', '红桃2', '梅花4', '黑桃11', '梅花1', '黑桃1', '红桃11', '梅花6', '方片2', '梅花12', '方片9', '方片8', '红桃13', '红桃8', '大王', '黑桃2', '梅花9', '红桃7', '红桃4']

# print(random.randint(0,54))

group = set()

while len(group)

group.add(random.randint(0,53))

group1 = [pokers[i] for i in group]

group2 = [i for i in pokers if i not in group1]

print(group1,len(group1))

print(group2,len(group2))

['梅花8', '黑桃10', '黑桃6', '黑桃7', '梅花3', '红桃10', '小王', '梅花13', '方片13', '方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4'] 27

['方片12', '黑桃5', '红桃12', '红桃9', '方片7', '梅花10', '方片10', '黑桃13', '红桃1', '梅花7', '黑桃9', '梅花5', '黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7'] 27

没有弄明白python引用传值,暂时用返回值传递

def first_move(group1,group2,pokers_area):

# 第一人出牌

pokers_area.append(group1[0])

card1 = group1.pop(0)

print("card1",card1)

for i in range(len(pokers_area)-1):

# 如果出现J牌,那么,出J牌的人,可以把两个人已经出去的牌,包括这张J牌,全部收走。

if(card1[2:] == '11' ):

group1 += pokers_area

pokers_area = []

break

# 如果出现大王,那么,出大王的人,要收到对方给的5张牌。

if(card1 == '大王' ):

# print("@@@")

if(len(group2)<5):

group1 += group2

group2 = []

break

group1 += group2[:5]

group2 = group2[5:]

break

# 如果出现小王,那么,出小王的人,要收到对方给的3张牌。

if(card1 == "小王" ):

# print("###")

if(len(group2)<3):

group1 += group2

group2 = []

break

group1 += group2[:3]

group2 = group2[3:]

break

# 谁出的牌和前面出的一样,可以将这两张相同的牌和被它们夹在中间的牌收走

if(pokers_area[i][2:]==card1[2:]):

group1 = group1+pokers_area[i:]

pokers_area = pokers_area[:i]

break

return group1,group2,pokers_area

def second_move(group1,group2,pokers_area):

# 第二人出牌

pokers_area.append(group2[0])

card2 = group2.pop(0)

for i in range(len(pokers_area)-1):

# 如果出现J牌,那么,出J牌的人,可以把两个人已经出去的牌,包括这张J牌,全部收走。

if(card2[2:] == '11' ):

group1 += pokers_area

pokers_area = []

break

# 如果出现大王,那么,出大王的人,要收到对方给的5张牌。

if(card2 == "大王" ):

# print("@@@")

if(len(group1)<5):

group2 += group1

group1 = []

break

group2 += group1[:5]

group1 = group1[5:]

break

# 如果出现小王,那么,出小王的人,要收到对方给的3张牌。

if(card2 == '小王' ):

# print("###")

if(len(group1)<3):

group2 += group1

group1 = []

break

group2 += group1[:3]

group1 = group1[3:]

break

# 谁出的牌和前面出的一样,可以将这两张相同的牌和被它们夹在中间的牌收走

if(pokers_area[i][2:]==card2[2:]):

group2 = group2+pokers_area[i:]

pokers_area = pokers_area[:i]

break

return group1,group2,pokers_area

pokers_area = []

n = 0

while len(group1)!=0 and len(group2)!=0:

# 第一人出牌

group1,group2,pokers_area = first_move(group1,group2,pokers_area)

# 第二人出牌

group1,group2,pokers_area = second_move(group1,group2,pokers_area)

n = n + 1

print("---------------第"+ str(n) +"轮---------------")

print("group1:",group1)

print("group2:",group2)

print("pokers_area:",pokers_area)

if(len(group1)==0):

print("后手胜")

else:

print("先手胜")

card1 梅花8

---------------第1轮---------------

group1: ['黑桃10', '黑桃6', '黑桃7', '梅花3', '红桃10', '小王', '梅花13', '方片13', '方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4']

group2: ['黑桃5', '红桃12', '红桃9', '方片7', '梅花10', '方片10', '黑桃13', '红桃1', '梅花7', '黑桃9', '梅花5', '黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7']

pokers_area: ['梅花8', '方片12']

card1 黑桃10

---------------第2轮---------------

group1: ['黑桃6', '黑桃7', '梅花3', '红桃10', '小王', '梅花13', '方片13', '方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4']

group2: ['红桃12', '红桃9', '方片7', '梅花10', '方片10', '黑桃13', '红桃1', '梅花7', '黑桃9', '梅花5', '黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7']

pokers_area: ['梅花8', '方片12', '黑桃10', '黑桃5']

card1 黑桃6

---------------第3轮---------------

group1: ['黑桃7', '梅花3', '红桃10', '小王', '梅花13', '方片13', '方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4']

group2: ['红桃9', '方片7', '梅花10', '方片10', '黑桃13', '红桃1', '梅花7', '黑桃9', '梅花5', '黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12']

pokers_area: ['梅花8']

card1 黑桃7

---------------第4轮---------------

group1: ['梅花3', '红桃10', '小王', '梅花13', '方片13', '方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4']

group2: ['方片7', '梅花10', '方片10', '黑桃13', '红桃1', '梅花7', '黑桃9', '梅花5', '黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12']

pokers_area: ['梅花8', '黑桃7', '红桃9']

card1 梅花3

---------------第5轮---------------

group1: ['红桃10', '小王', '梅花13', '方片13', '方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4']

group2: ['梅花10', '方片10', '黑桃13', '红桃1', '梅花7', '黑桃9', '梅花5', '黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7']

pokers_area: ['梅花8']

card1 红桃10

---------------第6轮---------------

group1: ['小王', '梅花13', '方片13', '方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4']

group2: ['方片10', '黑桃13', '红桃1', '梅花7', '黑桃9', '梅花5', '黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: ['梅花8']

card1 小王

###

---------------第7轮---------------

group1: ['梅花13', '方片13', '方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1']

group2: ['黑桃9', '梅花5', '黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: ['梅花8', '小王', '梅花7']

card1 梅花13

---------------第8轮---------------

group1: ['方片13', '方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1']

group2: ['梅花5', '黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: ['梅花8', '小王', '梅花7', '梅花13', '黑桃9']

card1 方片13

---------------第9轮---------------

group1: ['方片11', '方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13']

group2: ['黑桃8', '黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: ['梅花8', '小王', '梅花7', '梅花5']

card1 方片11

---------------第10轮---------------

group1: ['方片1', '方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13', '梅花8', '小王', '梅花7', '梅花5', '方片11']

group2: ['黑桃3', '梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: ['黑桃8']

card1 方片1

---------------第11轮---------------

group1: ['方片3', '方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13', '梅花8', '小王', '梅花7', '梅花5', '方片11']

group2: ['梅花11', '梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: ['黑桃8', '方片1', '黑桃3']

card1 方片3

---------------第12轮---------------

group1: ['方片6', '黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13', '梅花8', '小王', '梅花7', '梅花5', '方片11', '黑桃3', '方片3', '黑桃8', '方片1', '梅花11']

group2: ['梅花2', '方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: []

card1 方片6

---------------第13轮---------------

group1: ['黑桃12', '红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13', '梅花8', '小王', '梅花7', '梅花5', '方片11', '黑桃3', '方片3', '黑桃8', '方片1', '梅花11']

group2: ['方片4', '方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: ['方片6', '梅花2']

card1 黑桃12

---------------第14轮---------------

group1: ['红桃3', '黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13', '梅花8', '小王', '梅花7', '梅花5', '方片11', '黑桃3', '方片3', '黑桃8', '方片1', '梅花11']

group2: ['方片5', '红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: ['方片6', '梅花2', '黑桃12', '方片4']

card1 红桃3

---------------第15轮---------------

group1: ['黑桃4', '红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13', '梅花8', '小王', '梅花7', '梅花5', '方片11', '黑桃3', '方片3', '黑桃8', '方片1', '梅花11']

group2: ['红桃6', '红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10']

pokers_area: ['方片6', '梅花2', '黑桃12', '方片4', '红桃3', '方片5']

card1 黑桃4

---------------第16轮---------------

group1: ['红桃5', '黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13', '梅花8', '小王', '梅花7', '梅花5', '方片11', '黑桃3', '方片3', '黑桃8', '方片1', '梅花11', '方片4', '红桃3', '方片5', '黑桃4']

group2: ['红桃2', '梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10', '方片6', '梅花2', '黑桃12', '红桃6']

pokers_area: []

card1 红桃5

---------------第17轮---------------

group1: ['黑桃11', '黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13', '梅花8', '小王', '梅花7', '梅花5', '方片11', '黑桃3', '方片3', '黑桃8', '方片1', '梅花11', '方片4', '红桃3', '方片5', '黑桃4']

group2: ['梅花4', '梅花1', '红桃11', '梅花6', '方片8', '梅花9', '红桃7', '方片12', '黑桃10', '黑桃5', '黑桃6', '红桃12', '黑桃7', '红桃9', '梅花3', '方片7', '红桃10', '梅花10', '方片6', '梅花2', '黑桃12', '红桃6']

pokers_area: ['红桃5', '红桃2']

card1 黑桃11

---------------第18轮---------------

group1: ['黑桃1', '方片2', '梅花12', '方片9', '红桃13', '红桃8', '大王', '黑桃2', '红桃4', '方片10', '黑桃13', '红桃1', '梅花13', '黑桃9', '方片13', '梅花8', '小王', '梅花7', '梅花5', '方片11', '黑桃3', '方片3', '黑桃8', '方片1', '梅花11', '方片4', '红桃3', '方片5', '黑桃4', '红桃5', '红桃2', '黑桃11']

gro

最低0.47元/天 解锁文章

200万优质内容无限畅学

确定要放弃本次机会?

福利倒计时

:

:

立减 ¥

普通VIP年卡可用

立即使用

我对算法一无所知

关注

关注

1

点赞

2

收藏

觉得还不错?

一键收藏

知道了

0

评论

分享

复制链接

分享到 QQ

分享到新浪微博

扫一扫

举报

举报

【华为OD机试真题】整理扑克牌(java&python)100%通过率 超详细代码注释 代码解读

笑着的程序员的博客

04-08

325

已支持(java&python)原题描述 100%通过率 超详细代码注释 代码解读

华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|2025C卷B卷

热门推荐

u014481728的博客

01-26

8万+

华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|B卷C卷

参与评论

您还未登录,请先

登录

后发表或查看评论

Python 扑克游戏

m0_57787326的博客

03-01

5320

运用类,完成一个扑克牌类(无大小王)的小游戏:

用户需要输入用户名,以下为用户可选选项:

1. 洗牌

2. 随机抽取一张

3. 指定抽取一张

4. 从小到大排序

5. 退出

洗牌:每次执行的结果顺序随机。

随机抽取一张:显示结果为:太白金星您随机抽取的牌为:黑桃K

指定抽取一张:

用户输入序号(1~52)

比如输入5,显示结果为:太白金星您抽取的第5张牌为:黑桃A

将此牌从小到大显示出来。A -> 2 -> 3 …-> K

提供思路:

import random

class Gam

扑克牌 python

12-07

自己课程作业用python做的小程序

含源代码,内容比较详尽

Python斗地主扑克牌游戏

Maple12138的博客

02-24

684

斗地主扑克牌游戏

import random

class PokerGame:

def __init__(self):

self.poker = ['♣2', '♥2', '♦2', '♠2',

'♣3', '♥3', '♦3', '♠3',

'♣4', '♥4', '♦4', '♠4',

'♣5', '♥5', '♦5', '♠5',

Python:扑克牌游戏

WQ的博客

04-23

1万+

描述

本题限定用以下方法打乱序列中的元素

random.shuffle()

几个人用一副扑克牌玩游戏,游戏过程通常有洗牌、发牌、理牌等动作,编写程序模拟游戏过程。新牌花色顺序为♠、♥、♣、♦,分别用['s', 'h', 'c', 'd']来表示黑桃、红桃、梅花、方块。花色相同时按2、3、4、5、6、7、8、9、10、J、Q、K、A,最后是小王和大王,小王用'jokers'、大王用 'JOKERS'表示。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬.

Python扑克牌游戏

WL2111340的博客

04-19

442

Python扑克牌游戏

扑克牌游戏程序——人机对抗

m0_62205773的博客

05-05

4387

编写扑克牌游戏程序,初步设定玩家是人机对抗,每人各抓12张牌,游戏规则是每次只能出一张牌,投骰子决定谁先出牌。点数大的管住点数小的。如果管不住对方时就不出牌,让对方出牌。先出完牌的一方为赢。权值大小规定如下(从大到小):13,12,11,10,9,8,7,6,5,4,3,2,1。花色:方片,红桃,黑桃,梅花。

总体流程图如下:

轮流出牌流程图如下:

全局变量如下:

jk=[] #一副扑克牌

cp=[] #计算机手中的牌

ps=[] #人手中的牌

d...

华为OD机试(Python)真题目录汇总(2022&2023)

码莎拉蒂

02-13

6647

华为OD机试(Javascript)真题目录汇总。华为OD机试(C++)真题目录汇总。

python之扑克牌小游戏

橙橙橙汁i的博客

03-23

1万+

题目描述

有如下设计:

lst_suit = [‘黑桃’,’红桃’,’梅花’,’方块’],存放了扑克牌的花色。

lst_face = [‘3’,’4’,’5’,’6’,’7’,’8’,’9’,’10’,’J’,’Q’,’K’,’A’,’2’],存放了扑克牌的牌面大小。

其元素已按照牌面大小升序排列。

试编写程序,完成以下功能。

题目要求

利用列表生成式,将以上两个列表搭配生成所有的牌面。

使用random库的shuffle函数将列表的次序打乱完成洗牌过程。

根据已有游戏经验,完成一款小游戏设计。

比大

《升级》扑克牌游戏——Python实现

12-10

《升级》扑克牌游戏——Python实现,包括UI界面,AI玩家,裁判监督三大模块。

python实现四人制扑克牌游戏

09-17

主要介绍了python实现四人制扑克牌游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

扑克小游戏python代码

02-22

游戏规则:

1.每局游戏开始时会给每位玩家随机分发两张牌;

2.两张牌加起来的点数最大者获胜。

每次洗牌前先按顺序建立牌堆,然后按游戏规则循环进行。

代码内有详细注释。

python摩托车游戏

04-23

该游戏于2012年6月,7月和8月从头开始编写,但从TankorSmash的教程页面中获取的sprite循环代码除外。这是我写的第二个游戏,第一个是Hangman +。游戏背后的想法是为了一个更真实的自上而下的赛车游戏,其中找到最快的赛车线是关键,而不是在角落附近滑动。最初的计划是针对多个赛车手和人工智能,但我宁愿发布基于单圈计时/鬼圈的当前版本,并在花费数月时间之前获得一些反馈。提示和提示较快的自行车加速较慢,需要较长时间才能减慢转弯速度。你最好从自行车1开始学习跑道,然后再转向更快的自行车。在速度越来越慢的技术轨道上,越过最快的速度是关键。同时尽量不要让提升时间过长 - 许多短促的提升会让您的整体时间更快,因为您的自行车需要一段时间才能从提升的最高速度下降。您可以夹角,但如果您在草地上超过0.5秒,那么您的圈速时间将失效。您还必须跨越2个扇区/时间线才能计数。一旦有效圈完成,您只能获得一辆鬼车。未来计划我还希望在将来的版本中实施以下内容: - 永久记录鬼圈声音!网络/多人游戏

Python 扑克牌游戏_发牌

zheng_ruiguo的专栏

12-05

3049

'''

Python 扑克牌游戏_发牌 by 郑瑞国

'''

import random

poker=[x for x in range(1,55)]

player={}

for p in range(1,4):

player[p]=[]

pokers={}

#print(poker)

types = ['红桃','方片','黑花','黑桃']

num = [y for y in ...

python实现扑克牌游戏

最新发布

m0_73814332的博客

03-14

646

python实现扑克牌游戏

python模拟简单的扑克牌游戏

t20134297的博客

05-06

5092

这个代码实现的是J来家游戏,规则是这样的:

两个玩家随机平分一副扑克牌中的纸牌,然后从最上面出牌,名牌摆出,如果玩家出的牌是J,则将已经落地的名牌全部收归自己,放到自己牌的最下方,再出一张牌;如果出的牌在摆出的牌中存在了,则将刚出的牌和相同的牌之间的所有扑克牌归为自己;如果出的牌不满足上述两种条件,则对方出牌,规则同上。

这里的规则其实很简单,要注意的一点就是需要使用递归编程,因为玩家出牌不是...

python开发扑克牌游戏

jwandbj的博客

06-04

802

用一个列表保存54张扑克牌,先洗牌,再按斗地主的发牌方式把牌发给三个玩家,多的3张牌给第一个玩家(地主)最后把每个玩家手上的牌显示出来。

python—扑克牌

PcyikDwz的博客

04-21

1686

一、打开软件 新建窗口 输入代码。二、运行代码(F5) 结果如下。

相关推荐

林忆宁 Yining Lin认领
365bet官网体育娱乐

林忆宁 Yining Lin认领

📅 08-07 👁️ 9268
2017年五一会下雨
bt365官方网注册

2017年五一会下雨

📅 07-20 👁️ 8486
手机屏幕迟钝怎么办
bt365官方网注册

手机屏幕迟钝怎么办

📅 08-29 👁️ 2730
exo为什么叫小天 exo小天是谁
bt365官方网注册

exo为什么叫小天 exo小天是谁

📅 07-25 👁️ 502
b站app怎么扫码 哔哩哔哩扫码方法介绍
bt365官方网注册

b站app怎么扫码 哔哩哔哩扫码方法介绍

📅 07-08 👁️ 6369
家乐福网上超市购物攻略(优惠券使用技巧)
bt365官方网注册

家乐福网上超市购物攻略(优惠券使用技巧)

📅 07-01 👁️ 922