Python基础练习:炸金花拖拉机文字版1

今天写个扑克牌类的游戏 — 炸金花,很多地方也叫做 拖拉机、赢三张之类的名字。

游戏规则是:

  1. 一副没有大小王的扑克,即从2~A;
  2. 每人分三张牌;
  3. 每人押注;
  4. 判断输赢。

具体的游戏规则,等程序做到了再细讲吧!


今天的程序就做第一部分,即生成一副没有大小王的扑克牌。

我们分三步完成:

一、生成 2 ~ A 的一组牌,如下图

# 用列表推导式生成 2~10
list1 = [ str(i) for i in range(2, 11)]
# 将 J~K增加到列表
list1.extend( ['J','Q',"K","A"] )
Python

上述代码,也可以写成:

list1 = []
for i in range(2,11):
	a = str(i)
	list1.append(a)
list1.extend( ['J','Q',"K","A"] )
Python

务必注意,列表命令append与extend的区别,你可以将extend换成append,看看区别

上述代码的结果为:

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

二、准备好花色

这一步超级简单,一个列表搞定。这些符号可以通过输入法的特殊符号找到,当然你也可以直接复制。

list2 = ["♦","♠","♥","♣"]
Python

三、生成一副牌

这一部分相比前面两部分难一点,

逻辑是,遍历每一个数字,每一个数字都配上4个花色。

list_card = []
for j in list1:
    for i in list2:  
        s = j+i  
        list_card.append( s )
Python

生成牌记录在列表 list_card中,结果为

['2♦', '2♠', '2♥', '2♣', '3♦', '3♠', '3♥', '3♣', '4♦', '4♠', '4♥', '4♣', '5♦', '5♠', '5♥', '5♣', '6♦', '6♠', '6♥', '6♣', '7♦', '7♠', '7♥', '7♣', '8♦', '8♠', '8♥', '8♣', '9♦', '9♠', '9♥', '9♣', '10♦', '10♠', '10♥', '10♣', 'J♦', 'J♠', 'J♥', 'J♣', 'Q♦', 'Q♠', 'Q♥', 'Q♣', 'K♦', 'K♠', 'K♥', 'K♣', 'A♦', 'A♠', 'A♥', 'A♣']
Python

时间原因,炸金花这个游戏这篇文章就先写到这里吧,欢迎关注,下篇文章我们继续!

一条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注