小白用Python写了一个简单的斗地主游戏,喜欢的朋友拿走。
以下是一个简单的Python斗地主游戏示例:
python复制代码import random
# 定义牌面值和花色
values = ["3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"]
suits = ["", "", "", ""]
# 初始化牌堆
deck = []
for value in values:
for suit in suits:
deck.append(value+suit)
deck.append("小王")
deck.append("大王")
# 洗牌
random.shuffle(deck)
# 发牌
hands = [[], [], []]
for i in range(len(deck)):
hands[i % 3].append(deck[i])
# 排序
for hand in hands:
hand.sort(key=lambda x: values.index(x[:-1]))
# 底牌
bottom = deck[-3:]
# 游戏开始
print("斗地主游戏开始!")
for i in range(3):
print(f"玩家{i+1}的牌:{' '.join(hands[i])}")
print(f"底牌:{' '.join(bottom)}")
# 游戏结束
print("游戏结束!")
使用方法:
- 运行程序后,自动洗牌并发牌,每个玩家手牌数量相同,底牌为三张;
- 输出玩家的牌和底牌;
- 游戏结束。
该游戏示例还是比较简单的,可以根据需要进一步扩展和调整,如添加出牌规则、游戏得分计算等。同时,也可以通过第三方框架(如PyQt)来实现图形界面化的游戏设计。