[lua] 用lua实现扑克游戏发牌的逻辑代码

这篇博客介绍了如何用Lua语言实现扑克牌的发牌逻辑,包括整理牌组、随机洗牌和公平发牌给三位玩家。博主详细讲解了每个步骤,从创建牌组、玩家牌堆到洗牌函数和发牌函数的实现,并提供了完整的代码示例,最后展示了运行结果。

lua语言发牌逻辑

这段时间刚学习完lua语言的语法逻辑,所以手头一热乎就像做点什么东西,所以想到了又好写又简单的大家玩的扑克发牌思路。我们在生活中都打牌,然后打牌的时候都洗过牌。洗牌的步骤就是先整理牌,然后打乱牌顺序,然后就摸牌,最后剩下三张就是抢到地主的人拿的牌。

首先我们先整理下扑克牌中正常发牌的思路:
 1. 先将54张牌整理在一起
 2. 然后将这些牌随机打乱顺序
 3. 然后摸牌,留下最后三张是地主的牌

整理思路后,我们就可以开始搭建数据结构:

第一步:做一个专门放所有卡的信息table,代码如下:
card = {
        'f_2','h_2','m_2','r_2','f_3','h_3','m_3','r_3','f_4','h_4','m_4','r_4','f_5','h_5','m_5','r_5',
        'f_6','h_6','m_6','r_6','f_7','h_7','m_7','r_7','f_8','h_8','m_8','r_8','f_9','h_9','m_9','r_9',
        'f_10','h_10','m_10','r_10','f_J','h_J','m_J','r_J','f_Q','h_Q','m_Q','r_Q','f_K',
        'h_K','m_K','r_K','f_A','h_A','m_A','r_A','XIAO','DA'}

注意:f_为方块,h_为黑桃,m_为梅花,r_为红桃。XIAO为小王,DA为大王

第二部:做一个专门放玩家牌的table,代码如下:
player1 = {}
player2 = {}
player3 = {}

还没有发牌和得到手牌,所以为空

第三步:做一个是地主的那三张牌,代码如下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值