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

本文通过一个简单的扑克牌游戏程序介绍了人机对抗的基本流程,然后引入了阿尔法围棋的例子,展示了人工智能在棋类游戏中的卓越表现。阿尔法围棋不仅学习了大量专家棋谱,还能自我博弈提升棋艺,甚至发现了新的策略。此外,还提到了虚拟学生‘华智冰’,她具备持续学习能力,随着时间推移会变得越来越聪明。人机对抗作为人工智能的研究热点,未来将有更多相关领域的需求和发展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编写扑克牌游戏程序,初步设定玩家是人机对抗,每人各抓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(人方)中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值