编写扑克牌游戏程序,初步设定玩家是人机对抗,每人各抓12张牌,游戏规则是每次只能出一张牌,投骰子决定谁先出牌。点数大的管住点数小的。如果管不住对方时就不出牌,让对方出牌。先出完牌的一方为赢。权值大小规定如下(从大到小):13,12,11,10,9,8,7,6,5,4,3,2,1。花色:方片,红桃,黑桃,梅花。
总体流程图如下:
轮流出牌流程图如下:
全局变量如下:
jk=[] #一副扑克牌
cp=[] #计算机手中的牌
ps=[] #人手中的牌
dt=[] #已经打到桌上的牌
n=random.randint(0,1) #该谁出牌,0:计算机出牌,1:人出牌
m=0 #出牌方式,0首次出牌,1:跟牌
函数模块定义如下:
函数名称 |
功能描述 |
参数 |
返回值 |
其它说明 |
createjk() |
产生一副扑克牌并洗牌,将生成的牌放到列表jk中 |
无 |
无 |
|
dest() |
发牌函数,每方发12张牌,发到列表cp(机方)和ps(人方)中。 |
无 |
无 |
|