Java Landlords

 

 

 

 1 package com.biggw.day14.demo05;
 2 
 3 import java.util.*;
 4 
 5 /**
 6  * @author gw
 7  * @date 2019/11/6 0006 下午 17:20
 8  */
 9 
10 /*
11  * 斗地主
12  * */
13 public class DouDiZhu {
14     public static void main(String[] args) {
15         List<String> color = List.of("♦", "♣", "♠", "♥");
16         List <String> numbers = List.of ( "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "a", "2" );
 . 17  
18 is          // memory card index 
. 19          the ArrayList <Integer> = pokerIndex new new the ArrayList <> ();
 20 is          // memory card and the assembled card index 
21 is          the HashMap < Integer, String> hashMap '= new new the HashMap <> ();
 22 is          int COUNT = 0 ;
 23 is          hashMap.put (53 is, "Wang" );
 24          hashMap.put (54 is, "king" );
25         for (int j = 0; j < numbers.size(); j++) {
26             for (int i = 0; i < color.size(); i++) {
27                 ++count;
28                 pokerIndex.add(count);
29                 hashMap.put(count, color.get(i) + numbers.get(j));
30             }
31         }
32         Collections.addAll(pokerIndex, 53, 54);
33         System.out.println("pokerIndex = " + pokerIndex);
34         System.out.println("hashMap = " + hashMap);
35 
36         // 洗牌
37         Collections.shuffle(pokerIndex);
38 
39         ArrayList<Integer> player1 = new ArrayList<>();
40         ArrayList<Integer> player2 = new ArrayList<>();
41         ArrayList<Integer> player3 = new ArrayList<>();
42         ArrayList<Integer> diPai = new ArrayList<>();
43 
44         ArrayList<String> player1Poker = new ArrayList<>();
45         ArrayList<String> player2Poker = new ArrayList<>();
46         ArrayList<String> player3Poker = new ArrayList<>();
47         ArrayList<String> diPaiPoker = new ArrayList<>();
48 
49         // 发牌
50         for (int i = 0; i < pokerIndex.size(); i++) {
51             Integer index = pokerIndex.get(i);
52             if (i >= 51) {
53                 diPai.add(index);
54             } else if (i % 3 == 0) {
55                 player1.add(index);
56             } else if (i % 3 == 1) {
57                 player2.add(index);
58             } else if (i % 3 == 2) {
59                 player3.add(index);
60             }
61         }
62         Collections.sort(player1);
63         Collections.sort(player2);
64         Collections.sort(player3);
65         Collections.sort(diPai);
66 
67 
68         Set<Integer> integers = hashMap.keySet();
69         Iterator<Integer> iterator = integers.iterator();
70         for (int i = 0; i < player1.size(); i++) {
71             player1Poker.add(hashMap.get(player1.get(i)));
72         }
73         for (int i = 0; i < player2.size(); i++) {
74             player2Poker.add(hashMap.get(player2.get(i)));
75         }
76         for (int i = 0; i < player3.size(); i++) {
77             player3Poker.add(hashMap.get(player3.get(i)));
78         }
79         for (int i = 0; i < diPai.size(); i++) {
80             diPaiPoker.add(hashMap.get(diPai.get(i)));
81         }
82 
83 
84         System.out.println("player1Poker = " + player1Poker);
85         System.out.println("player2Poker = " + player2Poker);
86         System.out.println("player3Poker = " + player3Poker);
87         System.out.println("diPaiPoker = " + diPaiPoker);
88     }
89 
90 }



pokerIndex = [1, 2, 3 , 4, 5, 6, 7, 8, 9, 10, 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 is, 52 is, 53 is, 54 is]
hashMap '= {. 1 = ♦. 3, 2 = ♣. 3,. 3 = ♠. 3,. 4 = ♥. 3,. 5 = ♦. 4,. 6 = ♣. 4,. 7 = ♠. 4,. 8 = ♥ 4, 9 = ♦ 5 , 10 = ♣ 5, 11 = ♠ 5, 12 = ♥ 5, 13 = ♦ 6, 14 = ♣ 6, 15 = ♠ 6, 16 = ♥ 6, 17 = ♦ 7, 18 = ♣ 7, 19 = ♠ 7 , 20 = ♥ 7, 21 = ♦ 8, 22 = ♣ 8, 23 = ♠ 8, 24 = ♥ 8, 25 = ♦ 9, 26 = ♣ 9, 27 = ♠ 9, 28 = ♥ 9, 29 = ♦ 10 , 30 = ♣ 10, 31 = ♠ 10, 32 = ♥ 10, 33 = ♦ J, 34 = ♣ J, 35 = ♠ J, 36 = ♥ J, 37 = ♦ Q, 38 = ♣ Q, 39 = ♠ Q , 40 = ♥ Q, 41 = ♦ K, 42 = ♣ K, 43 = ♠ K, 44 = ♥ K, 45 = ♦ A, 46 = ♣ A, 47 = ♠ A, 48 = ♥ A, 49 = ♦ 2 , 50 = ♣ 2, 51 = ♠ 2, 52 = ♥ 2, 53 = Wang, king = 54}
player1Poker = [♦. 3, ♦. 5, ♣. 5, ♥. 5, ♣. 6 , ♠. 6, ♣. 7, ♠. 7, ♠. 8, ♥. 9, ♥ 10, ♥ J, ♥ Q, ♠ K, ♠ A, ♣ 2, ♠ 2]
player2Poker = [♣. 3, ♦. 4, ♥. 6, ♥ 7, ♣ 8, ♥ 8, ♦ 9, ♠ 9, ♦ 10, ♣ 10, ♠ 10, ♦ J, ♣ J, ♠ J, ♦ Q, ♣ Q, ♠ Q]
player3Poker = [♠ 3, ♥ 3 , ♣ 4, ♥ 4, ♠ 5, ♦ 6, ♦ 7, ♣ 9, ♦ K, ♣ K, ♦ A, ♣ A, ♥ A, ♦ 2, ♥ 2, Wang , king]
diPaiPoker = [♠. 4, ♦. 8, ♥ K]

 

 

 

 

Guess you like

Origin www.cnblogs.com/biggw/p/11808746.html