Java扑克牌(斗地主发牌)

举报
红目香薰 发表于 2022/01/22 01:09:12 2022/01/22
【摘要】 分牌:将原列表分为4个列表,分别是3个农民与底牌 package com.item.test; import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.List; public class ...

分牌:将原列表分为4个列表,分别是3个农民与底牌


  
  1. package com.item.test;
  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.Collections;
  5. import java.util.List;
  6. public class Action {
  7. public static void main(String[] args) {
  8. //随机卡牌
  9. List<Card> list=ResetCard(StartCard());
  10. List<Card> one=list.subList(0,17);
  11. List<Card> two=list.subList(17,2*17);
  12. List<Card> three=list.subList(2*17,3*17);
  13. List<Card> four=list.subList(3*17,54);
  14. System.out.println("农民");
  15. for (Card c:one) {
  16. System.out.print(c.getIndex()+":"+c.getName()+"\t");
  17. }
  18. System.out.println();
  19. System.out.println("农民");
  20. for (Card c:two) {
  21. System.out.print(c.getIndex()+":"+c.getName()+"\t");
  22. }
  23. System.out.println();
  24. System.out.println("农民");
  25. for (Card c:three) {
  26. System.out.print(c.getIndex()+":"+c.getName()+"\t");
  27. }
  28. System.out.println();
  29. System.out.println("底牌");
  30. for (Card c:four) {
  31. System.out.print(c.getIndex()+":"+c.getName()+"\t");
  32. }
  33. System.out.println();
  34. }
  35. /**
  36. * 随机排序
  37. * @param list
  38. * @return
  39. */
  40. public static List<Card> ResetCard(List<Card> list){
  41. Collections.shuffle(list);
  42. return list;
  43. }
  44. /**
  45. * 初始化卡牌
  46. * @return
  47. */
  48. public static List<Card> StartCard(){
  49. List<Card> list=new ArrayList<>(54);
  50. int i=0;
  51. for (CardsEnum cardsEnum:CardsEnum.values()) {
  52. for (CardColorEnum cardColorEnum:CardColorEnum.values()) {
  53. list.add(new Card(cardsEnum,cardColorEnum,i++));
  54. }
  55. }
  56. Card big=new Card();
  57. big.setName(CardBossEnum.BIG.getName());
  58. big.setIndex(i++);
  59. Card small=new Card();
  60. small.setName(CardBossEnum.SMALL.getName());
  61. small.setIndex(i++);
  62. list.add(big);
  63. list.add(small);
  64. return list;
  65. }
  66. }

效果如下:

文章来源: laoshifu.blog.csdn.net,作者:红目香薰,版权归原作者所有,如需转载,请联系作者。

原文链接:laoshifu.blog.csdn.net/article/details/114794363

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。