分享一个学生时期玩的扑克游戏——吃面包
代码分为人机对决 和 机机对决,分别放入了两个函数里。
'''
玩法:没大小鬼,一人26张牌,梅花间竹出牌,不算花色,若出的牌的数字和字母与
已出的牌相同,则出牌方收取全部出了的牌,加上本来的手牌,洗牌后重新出
牌。直到一方的手牌出完为止,没手牌一方胜利。
'''
def computer_poke(r='输入游戏次数'):
'''电脑与电脑'''
import random
round_times = []
for _ in range(r):
poke =[]
poke_1 =[]
poke_2 =[]
poke_3 =[]
x = []
y = []
rounds = 0
a = [2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K', 'A']
b = ['方块', '梅花', '红桃', '黑桃']
for poke_1 in b:
for poke_2 in a:
poke_3 = poke_1 + str(poke_2)
poke.append(poke_3)
random.shuffle(poke)
times = 0
for _ in range(52):
times += 1
if times <= 26:
x.append(random.choice(poke))
poke_1 = []
poke_1.append(x[-1])
poke.remove(poke_1[0])
else:
y.append(random.choice(poke))
poke_1 = []
poke_1.append(y[-1])
poke.remove(poke_1[0])
guess = ['正', '反']
x_player = random.choice(guess)
print('x_player 先手' if x_player == '正' else 'y_player 先手')
xy = []
if x_player == '正':
while x != [] and y != []:
rounds += 1
while True:
xy.append(random.choice(x))
poke_1 = []
poke_1.append(xy[-1])
print('x 打出的牌: ' + str(poke_1))
x.remove(poke_1[0])
poke_1 = poke_1[0]
print('桌面上的牌: ' + str(xy) + '\n')
if poke_1[2:] in str(xy[:-1])<