Betul! Perkara ajaib yang akan kita bincangkan hari ini ialah: fungsi khas (bukan????)
ialah: sistem shuffling dan urusan kad Tuan Rumah! ! !
2. Pengenalan
Sedek kad permainan mempunyai sejumlah 54 kad. Kad ini terdiri daripada sut dan nombor atau huruf Terdapat empat sut: ♠, ♣, ♦ dan ♥, yang mewakili penyodok, kayu, berlian. , dan hati masing-masing ♛ bermaksud raja besar, ♝ bermaksud raja kecil.
Terdapat tiga pemain yang mengambil bahagian dalam permainan Tuan Rumah Pertama, susunan 54 kad dikocok Kemudian setiap orang bergilir-gilir untuk mencabut kad yang selebihnya tiga pemain dicetak pada kad konsol dan tiga kad lubang.
3. Ilustrasi
2. Sediakan kad
main
1. Contoh kod
//准备牌 HashMap<Integer,String> map=new HashMap<>(); ArrayList<Integer> 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 (String number : numbers) { for (String color : colors) { map.put(index,number + color); list.add(index); index++; } }
import java.util.HashMap;
import java.util.ArrayList;
2. Paparan data
untuk memaparkan data seperti berikut: System.out.println(map);
System.out.println(list);
[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, 4, 3, 45 , 46, 47, 48, 49, 50, 51, 52, 53, 54]3. Mencuci kad dan menyusun
//洗牌 Collections.shuffle(list); //发牌 ArrayList<Integer> diPai=new ArrayList<>(); ArrayList<Integer> player1=new ArrayList<>(); ArrayList<Integer> player2=new ArrayList<>(); ArrayList<Integer> player3=new ArrayList<>(); for (int i = 0; i < list.size(); i++) { if(i>=51){ diPai.add(list.get(i)); }else if(i%3==0){ player1.add(list.get(i)); }else if(i%3== 1){ player2.add(list.get(i)); }else { player3.add(list.get(i)); } } //排序 Collections.sort(diPai); Collections.sort(player1); Collections.sort(player2); Collections.sort(player3);
4 Periksa kad (cetak ke konsol) import java.util.Collections;
//看牌 look("周润发",player1,map); look("刘德华",player1,map); look("周星驰",player1,map); look("底牌",diPai,map);
look
2. Tunjukkan
private static void look(String name, ArrayList<Integer> list, HashMap<Integer, String> map) { System.out.println(name+":"); for (Integer number : list) { System.out.print(map.get(number)+" "); } System.out.println(); }
Andy Lau:A J♣ Q♣ ♠ J♦ J♣ 10 ♥ 10♦ 10♣ 9♠ 6♠ 6♦ 5♦ 4♦ 3♠ 3♦
Stephen Chow:
A♣ K♦ Q♥ Q♣♦ J♥ Q♣♦ 10♦ 10♣ 9♠ 6 ♠ 6♦ 5♦ 4♦ 3♠ 3♦
Kad hos:
2♥ A♠ 7♠
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem shuffling dan urusan kad permainan Doudizhu di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!