java实现斗地主发牌,java斗地主发牌代码初学者
00-1010 1.斗地主1。前言2。导言3。插图2。卡片的准备。代码示例2。数据显示3。洗发水卡和排序代码示例4。读卡(打印到控制台)1。代码示例2。显示器6。总结。
目录
00-1010相信看过《赌神》的人都知道,有一种类似于魔法的神奇力量在里面。
没错!今天,我们要谈论这个神奇的东西:精神力量(不)
那就是:楼主的洗牌发牌系统!
00-1010扑克经典游戏《斗地主》相信很多人都玩过。这一次我们将使用Java语言为斗地主编写一个洗牌发牌程序,要求洗牌发牌过程按照斗地主的规则完成。
一副扑克牌共有54张牌,由颜色和数字或字母组成。有四种颜色,分别是黑桃、梅花、方块、红心、国王和国王。
一共有三位玩家参与了斗地主游戏。先把这54张牌的顺序打乱,然后每人轮流摸牌,剩下的三张牌留作底牌。最后,三个玩家的牌和三张底牌被印在了控制台上。
一、斗地主
00-1010以下代码都是用main方法写的!
00-1010//准备卡片hashmap整数,string map=new hashmap();ArrayListInteger list=new ArrayList();Map.put(1,大王);Map.put(2,‘小王’);list . add(1);list . add(2);String[] numbers={2 , A , K , Q , J , 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 };String[] colors={ ,, , };int index=3;for(字符串编号:数字){ for(字符串颜色:颜色){ map.put(索引,数字颜色);list . add(index);指数;}}注意:这里需要导入两个包进行代码编写:
导入Java . util . hashmap;
导入Java . util . ArrayList;
00-1010使用system . out . println(map);和system . out . println(list);语句显示的数据如下:
{1=国王,2=国王,3=2,4=2,5=2,6=2,7=A,8=A,9=A,10=A,11=K,12=K,13=K,14=K,15=Q. 26=10,27=9,28=9,29=9,30=9,31=8,32=8,33=8,34=8,35=7,36=7,37=7 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54]
1.前言
00-1010//shuffle collections . shuffle(list);//Deal cards ArrayList Integer di Pai=New ArrayList();ArrayListInteger player 1=new ArrayList();ArrayListInteger player 2=new ArrayList();ArrayListInteger player 3=new ArrayList();for(int I=0;I list . size();I){ if(I=51){ dipai . add(list . get(I));} else if(I % 3==0){ player 1 . add(list . get(I));} else if(I % 3==1){ player 2 . add(list . get(I));} else { player 3 . add(list . get(I));} }//排序collections . sort(diPai);collections . sort(player 1);collections . sort(player 2);collections . sort(player 3);注意:应该在此处导入用于代码编写的包:
导入Java . util . collections;
00-1010
2.介绍
//看牌(周润发,玩家1,地图);看(刘德华,player1,图);看(周星驰,player1,地图);Look(卡,地派,地图);其中,要创建外观方法:
private static void look(String name,ArrayListInteger list,HashMapInteger,String map){ system . out . println(name :);for(整数: list){ system . out . print(map . get(number) );} system . out . println();}
00-1010周润发:阿K Q J J J J 10 10 9 6 5 43 3刘德华:阿K Q J J J 10 10 9 6 5 4 3周星驰:阿K Q Q J J J 10 10 10 9 6 6 5 4 3 3卡:2 A 7
00-1010本文如有错误,请指出,我会进行更正和优化。希望文章对你有帮助。
这篇关于Java的文章到此为止超详细的教你写一个楼主洗牌和发牌系统。关于Java楼主的更多信息,请搜索之前关于热门IT的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。