java实现扑克牌分发功能
本文实例为大家分享了java实现扑克牌分发的具体代码,供大家参考,具体内容如下
实现一个三人斗地主的扑克牌分发功能
思路:
1、准备一组54张的扑克牌
2、洗牌
3、将扑克牌分发到玩家手中
4、查看每个选手中的扑克牌和地主的底牌
思路补充:先创建两个花色和数字的数组,再创建一个List集合,和Map集合,运用双层for循环将花色和数字依次组合成52张扑克牌,之后分别在加添加进Map集合中的value值中,Map中的key值依次用0-51表示,双层for循环的同时将0-51的值依次赋值给List集合中,循环结束后在依次将大王、小王加入Map集合中的value中相对应的key值用52和53表示,还要讲52和53赋值到List集合中,此时所有牌组准备完毕。
分别创建四个新List集合,将存放序号的List集合中的序号打乱后分发到玩家手中,最后留三张底牌,添加到他们对应的List集合中
分别将三位玩家和底牌中的序号集合遍历,遍历出的数值带入到Map中的get方法的key值中,得到相对应得value值(也就是对应的牌),再将value值赋值给玩家手中对应的序号值处。
最后将三位玩家和底牌所对应的List集合输出打印出来即可看到他们被分到的牌。
具体代码如下:
importjava.util.ArrayList; importjava.util.Collections; importjava.util.HashMap; importjava.util.Iterator; importjava.util.List; importjava.util.Set; publicclassTestPokerPlus{ publicstaticvoidmain(String[]args){ //1.创建扑克牌集合 //创建map集合,类似于字典和list序号集合 Listlist=newArrayList(); HashMapmap=newHashMap (); //将花色和数字及JQK组合添加进扑克牌集合map中 String[]color={"♥","♦","♠","♣"}; String[]number={"3","4","5","6","7","8","9","10","J","Q","K","A","2"}; intnum=0;//计数器思想 for(inti=0;i map,Listlist){ for(inti=0;i 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。