斗地主怎么发牌,三人斗地主斗地主怎么发牌 -银河注册送38元
来源:整理 编辑:好学习 2023-05-06 17:10:18
1,三人斗地主斗地主怎么发牌
海南人都是557发的,每人发三次就完了,这样发炸弹比较多,所以他们一般都是限炸的
2,斗地主时如何出牌
规则(一副牌规则)
1、发牌
一副牌 54 张,一人 17 张,留 3 张做底牌,在确定地主之前玩家不能看底牌。
2、叫牌
叫牌按出牌的顺序轮流进行,每人只能叫一次。叫牌时可以叫 “1 分 ” , “2 分 ” , “3 分 ” , “ 不叫 ” 。后叫牌者只能叫比前面玩家高的分或者不叫。叫牌结束后所叫分值最大的玩家为地主;如果有玩家叫 “3 分 ” 则立即结束叫牌,该玩家为地主;如果都不叫,则重新发牌,重新叫牌。
3、第一个叫牌的玩家
第一轮叫牌的玩家由选定,以后每一轮首先叫牌的玩家按出牌顺序轮流担任。
4、出牌
将三张底牌交给地主,并亮出底牌让所有人都能看到。地主首先出牌,然后按逆时针顺序依次出牌,轮到用户跟牌时,用户可以选择 “ 不出 ” 或出比上玩家大的牌。某一玩家出完牌时结束本局。
5、牌型
火箭:即双王(大王和小王),最大的牌。
炸弹:四张同数值牌(如四个 7 )。
单牌:单个牌(如红桃 5 )。
对牌:数值相同的两张牌(如梅花 4 方块 4 )。
三张牌:数值相同的三张牌(如三个 j )。
三带一:数值相同的三张牌 一张单牌或一对牌。例如: 333 6 或 444 99
单顺:五张或更多的连续单牌(如: 45678 或 78910jqk )。不包括 2 点和双王。
双顺:三对或更多的连续对牌(如: 334455 、7788991010jj )。不包括 2 点和双王。
三顺:二个或更多的连续三张牌(如: 333444 、 555666777888 )。不包括 2 点和双王。
带翅膀:三顺+同数量的单牌(或同数量的对牌)。
如: 444555 79 或 333444555 7799jj
四带二:四张牌+两手牌。(注意:四带二不是炸弹)。
如: 5555 + 3 + 8 或 4444 + 55 + 77 。
6、牌型的大小
火箭最大,可以打任意其他的牌。
炸弹比火箭小,比其他牌大。都是炸弹时按牌的分值比大小。
除火箭和炸弹外,其他牌必须要牌型相同且总张数相同才能比大小。
单牌按分值比大小,依次是 大王 > 小王 >2>a>k>q>j>10>9>8>7>6>5>4>3 ,不分花色。
对牌、三张牌都按分值比大小。
顺牌按最大的一张牌的分值来比大小。
飞机带翅膀和四带二按其中的三顺和四张部分来比,带的牌不影响大小。
7、胜负判定
任意一家出完牌后结束游戏,若是地主先出完牌则地主胜,否则另外两家胜。
3,斗地主 三个玩家 可以怎样发牌
import java.util.arraylist;import java.util.collections;import java.util.hashmap;import java.util.treeset;/* * 思路: * a:创建一个hashmap集合 * b:创建一个arraylist集合 * c:创建花色数组和点数数组 * d:从0开始往hashmap里面存储编号,并存储对应的牌 * 同时往arraylist里面存储编号即可。 * e:洗牌(洗的是编号) * f:发牌(发的也是编号,为了保证编号是排序的,就创建treeset集合接收) * g:看牌(遍历treeset集合,获取编号,到hashmap集合找对应的牌) */public class pokerdemo public static void main(string[] args) // 创建一个hashmap集合 hashmaphm = new hashmap(); // 创建一个arraylist集合 arraylist array = new arraylist(); // 创建花色数组和点数数组 // 定义一个花色数组 string[] colors = { "?", "?", "?", "?" }; // 定义一个点数数组 string[] numbers = { "3", "4", "5", "6", "7", "8", "9", "10", "j", "q", "k", "a", "2", }; // 从0开始往hashmap里面存储编号,并存储对应的牌,同时往arraylist里面存储编号即可。 int index = 0; for (string number : numbers) { for (string color : colors) { string poker = color.concat(number); hm.put(index, poker); array.add(index); index ; } } hm.put(index, "小王"); array.add(index); index ; hm.put(index, "大王"); array.add(index); // 洗牌(洗的是编号) collections.shuffle(array); // 发牌(发的也是编号,为了保证编号是排序的,就创建treeset集合接收) treeset fengqingyang = new treeset(); treeset linqingxia = new treeset(); treeset liuyi = new treeset(); treeset dipai = new treeset(); for (int x = 0; x < array.size(); x ) { if (x >= array.size() - 3) { dipai.add(array.get(x)); } else if (x % 3 == 0) { fengqingyang.add(array.get(x)); } else if (x % 3 == 1) { linqingxia.add(array.get(x)); } else if (x % 3 == 2) { liuyi.add(array.get(x)); } } // 看牌(遍历treeset集合,获取编号,到hashmap集合找对应的牌) lookpoker("风清扬", fengqingyang, hm); lookpoker("林青霞", linqingxia, hm); lookpoker("刘意", liuyi, hm); lookpoker("底牌", dipai, hm); } // 写看牌的功能 public static void lookpoker(string name, treeset ts, hashmap hm) { system.out.print(name "的牌是:"); for (integer key : ts) { string value = hm.get(key); system.out.print(value " "); } system.out.println(); } }
文章tag:
怎么