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 = {}
还没有发牌和得到手牌,所以为空
第三步:做一个是地主的那三张牌,代码如下

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

1386

被折叠的 条评论
为什么被折叠?



