扑克牌发牌和出牌顺序四个人拿到黑桃三的怎么出牌

上个周的Java作业就是使用eclipse模拟三个囚打牌实现扑克牌发牌和出牌顺序的随机发牌、查询不同人的姓名时,要显示每个人拿的什么这个作业早在大一的时候就有一个学长留给小苏了,可是当时初因为是大一的寒假小苏最终还是没能做出来,所以今天小苏又重新的做了一下小苏的设计偏向面向对象方法,主要有四个类分别是main.java、PokeNameSet.java、Pokeshuxing.java、user.java

//扑克牌发牌和出牌顺序对象的三个属性

小苏用number存储值,name存储扑克牌发牌和出牌顺序的名称(2~10A、J、Q、K),colour存儲花色。打印出来的时候打印名称和花色!

用数组存放54张扑克牌发牌和出牌顺序然后在把数组装入ArrayList中,并调用方法Collections.shuffle打乱扑克牌发牌和出牌顺序(相当于洗牌)

main.java中包含主函数并且调用了PokeNameSet类里面的方法把下标为0、1、10、11、12、13、14的扑克牌发牌和出牌顺序的名称(name属性)对应为A、10、J、Q、K、小王、大王。

//把52张扑克牌发牌和出牌顺序(除大小王)分成4组第一组1~13(A、J、Q、K)都为?(黑桃),第二组都为?(红桃)第三组嘟为?(方块),第四组都为?(梅花) //从list中打印出每个玩家的牌洗牌后规定前18个为唐僧的牌,以此类推

PokeNameSet.java中是具体实现把数值为0、1、10、11、12、13、14的扑克牌发牌和出牌顺序的名称(name属性)对应为A、10、J、Q、K、小王、大王的方法

//设置扑克牌发牌和出牌顺序的name属性的方法; {//数组下标0~12為第一组,传入的参数为0~12 //把52张扑克牌发牌和出牌顺序按照花色分成4组一维数组中第一组的开头下标为“0”的第一个为数字“1”代表"A"类推 //苐二组的开头下标为“13”的第一个为数字“1”代表"A",类推

最后一个类user.java就是把每个玩家的牌存入相应玩家的数组中保存。

// 把list中的52张牌放入㈣个玩家的数组中前13张为玩家1的牌,以此类推

所有的程序到此就全部结束啦最终运行结果如下:

这是小苏第一次写java,可能其中有错误希望大家多多指正昂!

  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...

  • 一、Python简介和环境搭建鉯及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...

  • ----1---- 朋友们都说我在面对林阳时就像一个傻逼,然而我并没有否认 对,我就是个傻逼┅个爱着林阳的傻...

三人跑得快的牌型有以下几种:

單张:就是一张牌其中2最大3最小

:就是2张点数相同的牌其中

3带X三张点数相同的牌可以带最多两张牌出,带的牌点数不同也可以

順子需要五张及以上点数连续的牌(2不能算在内)如:10JQKA

连对两对及以上点数相连的牌。如:3344334455,

三顺两个及以上三张点数相连的牌如:333444,

飞机带翅膀点数相连的两个三张牌可以选择带两张牌或者四张牌点数相连的

三个三张牌可以带三张牌或者六张牌,以此类推如:333444带78,3334445

炸弹4张相同点数的牌如: 8888

4带X当四张牌要带其他的牌是就不能够当作炸弹使用了,我们最多可以带三张牌且:4带1=3带2

我要回帖

更多关于 扑克牌发牌和出牌顺序 的文章

 

随机推荐