斗地主发牌一次发几张的流程是怎样的?

单机斗地主是怎么玩的?单机斗地主的玩法有哪些呢?下面软科小院小编就给新手玩家们介绍一下单机斗地主的游戏玩法。单机斗地主相对于其他斗地主而言,游戏操作较为简单。它是非联网手机游戏玩家只需要直接点击屏幕上的牌或者游戏图标,就可以直接做出相应的反应,具体的游戏玩法一起来看看吧。


单机斗地主游戏玩法介绍
一副牌 54 张,一人 17 张,留 3 张做底牌,在确定地主之前玩家不能看底牌。
联众单机斗地主规则中的叫牌按出牌的顺序轮流进行,叫牌时可以选择 “叫地主 ” 、“ 不叫 ” 。如果有玩家选择 “叫地主 ” 则立即结束叫牌,该玩家为地主;如果都“不叫”,则重新发牌,重新叫牌,直到有人“叫地主”为止 。
1 、第一轮叫牌的玩家由系统随机选定。
2 、如果有玩家在叫牌前选择“明牌”,则第一个选择“明牌”的玩家优先获得叫牌权。
3 、如果有玩家在叫牌前选择“明牌”,且三名玩家都不选择“叫地主”,则系统选择第一个“明牌”的玩家为地主。
1 、当某位玩家叫完地主后,按照次序每位玩家均有且只有一次“抢地主”的机会。玩家选择“抢地主”后,如果没有其他玩家继续“抢地主”则地主权利属于该名“抢地主”的玩家。
2 、如果没有任何玩家选择“抢地主”,则地主权利属于“叫地主”的玩家。
3 、每“抢地主”一次,游戏倍数 *2 。

4 、凡是有过“不叫地主”操作的玩家无法进行“抢地主”的操作。


1 、明牌为亮明手上所有牌进行游戏,主要分为三种:“明牌开始”、“发牌明牌”、“明牌”。
2 、明牌开始:在还没发牌时,就选择明牌并保持开始游戏,游戏倍数 *5 。
3 、发牌明牌:在发牌的过程中选择明牌游戏,根据发牌数量的多少游戏倍数 *4 和 *3 。
4 、明牌:在收完三张底牌后可以选择明牌并开始游戏,游戏倍数 *2 。

5 、若同时有多名玩家选择“明牌”则按照比较大的明牌倍数计算。


1、在选择抢完地主后,地主出牌前增加一个翻倍选择功能。联众单机斗地主规则是在抢完地主后地主把底牌拿到手中,出现翻倍选择功能,用户可以选择加倍或不加倍。但若要进行加倍操作时,玩家必须符合特定条件。
2、在限制时间内完成加倍或不加倍的操作后,必须等待其他玩家进行完相关操作或直到限制时间到,则游戏开始由地主出牌。
3、加倍后游戏得分计算为:倍数*每分对应欢乐豆关系*自己加倍数*对手加倍数,若有加倍则*2,若没加倍则*1。
4、加倍条件为规定的用户欢乐豆数量超过该房间规定的值即可。
5、规定对象如下:1、加倍用户为地主时,必须全部玩家的欢乐豆数量全部超过房间规定数值。2、加倍用户为农民时,必须自己和地主玩家的欢乐豆数量全部超过房间规定数值。
将三张底牌交给地主,并亮出底牌让所有人都能看到。地主首先出牌,然后按逆时针顺序依次出牌,轮到用户跟牌时,用户可以选择 “ 不出 ” 或出比上一个玩家大的牌。某一玩家出完牌时结束本盘。
火箭:即双王(大王和小王),比较大的牌。
炸弹:四张同数值牌(如四个 7 )。
单牌:单个牌(如红桃 5 )。
对牌:数值相同的两张牌(如梅花 4+ 方块 4 )。
三张牌:数值相同的三张牌(如三个 J )。
三带一:数值相同的三张牌 + 一张单牌或一对牌。例如: 333+6 或 444+99
单顺:五张或更多的连续单牌(如: 45678 或 78910JQK )。不包括 2 点和双王。
双顺:三对或更多的连续对牌(如: 334455 、 JJ )。不包括 2 点和双王。
三顺:二个或更多的连续三张牌(如: 333444 、 )。不包括 2 点和双王。
飞机带翅膀:三顺+同数量的单牌(或同数量的对牌)。
四带二:四张牌+两手牌。(注意:四带二不是炸弹)。

联众单机斗地主规则中的胜负判定是指任意一家出完牌后结束游戏,若是地主先出完牌则地主胜,否则另外两家胜。


手心攻略网的小编总结:其实单机斗地主和我们平时玩的非常相似,比其他斗地主要容易点,玩家们只要玩了都能玩好的。

除了小编以上的介绍外,这款游戏还拥有强大的AI以及智能的提示功能。玩家的对手是高度智能的电脑玩家,其特点是智能的提示机制和免费获得实用的记牌器功能,玩家不用记所出的牌。此外,此款游戏还拥有精美的界面,动感的音乐,简单的操作,为斗地主玩家提供了流畅而有节奏的游戏感觉。小伙伴赶快玩起来吧。

* 随机发牌(自动分配地主和地主牌)
* 断线重连(依据ip。demo中为了方便演示,并没有限定一个ip只能加入一次)
* 退出游戏(同房间其他玩家也会清除手牌)
* 游戏大厅与多房间游戏
 
 
 
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 demo中使用的ws库,npm i ws 安装完成之后,开启websocket服务:
与之对应,在客户端需要:
由于ws只能发送二进制和string,但是我们数据传输需求基本都是复杂数据对象,因此每次发送和接收前都需要用JSON.stringfy()和JSON.parse()转换。
 

然后根据随机数生成4个数组,前三个为玩家手牌,第四个为地主牌。
 
 
根据type添加不通类名,然后通过背景图添加花色
 
 
接收到服务端的手牌后通过定时器一张一张添加到vm,然后添加transition: all linear 0.2s即可实现类似qq斗地主的发牌效果。
 
 
也不知道有没有人看,先写到这里。感兴趣的可以看下 。 整个demo都是想到哪写到哪,代码特别乱还没来得及整理,出牌验证规则也还没有写。后边有时间了整理一下代码然后补全功能。

以上所述就是小编给大家介绍的《如何用js写一个斗地主》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 的支持!

我要回帖

更多关于 斗地主发牌一次发几张 的文章

 

随机推荐