java实现斗地主发牌,java斗地主发牌代码初学者

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: