Heim >Java >javaLernprogramm >So implementieren Sie das Kartenmisch- und Kartenausteilungssystem des Doudizhu-Spiels in Java
Ich glaube, jeder Schüler, der „God of Gamblers“ gesehen hat, weiß, dass darin eine magische Kraft steckt, die der Magie ähnelt.
Das stimmt! Das Magische, worüber wir heute sprechen werden, ist: eine Sonderfunktion (nicht????)
Es ist: das Kartenmisch- und Kartenausteilungssystem von Landlord! ! !
Ich glaube, dass viele Leute das klassische Pokerspiel „Dudi Zhu“ spielen können. Dieses Mal werde ich ein Programm zum Mischen und Austeilen von Karten für Dou Landlord schreiben nach den Regeln des Dou Landlord-Prozesses abgeschlossen werden.
Ein Spielkartenspiel besteht aus insgesamt 54 Karten. Die Karten bestehen aus Farben und Zahlen oder Buchstaben: ♠, ♣, ♦ und ♥, die jeweils Pik, Kreuz, Karo und Herz darstellen . ♛ steht für König. ♝ bedeutet Xiao Wang.
Am Landlord-Spiel nehmen zunächst drei Spieler teil. Anschließend werden die restlichen drei Karten als Hole Cards reserviert Spieler und die drei Karten sind auf der Konsole aufgedruckt.
Die folgenden Codes sind alle in der main
-Methode geschrieben! ! ! main
方法中编写!!!
//准备牌 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;
使用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♠, 16=Q♥, 17=Q♦, 18=Q♣, 19=J♠, 20=J♥, 21=J♦, 22=J♣, 23=10♠, 24=10♥, 25=10♦, 26=10♣, 27=9♠, 28=9♥, 29=9♦, 30=9♣, 31=8♠, 32=8♥, 33=8♦, 34=8♣, 35=7♠, 36=7♥, 37=7♦, 38=7♣, 39=6♠, 40=6♥, 41=6♦, 42=6♣, 43=5♠, 44=5♥, 45=5♦, 46=5♣, 47=4♠, 48=4♥, 49=4♦, 50=4♣, 51=3♠, 52=3♥, 53=3♦, 54=3♣}
[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, 52, 53, 54]
//洗牌 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);
注:此处代码编写要导入一个包:
import java.util.Collections;
//看牌 look("周润发",player1,map); look("刘德华",player1,map); look("周星驰",player1,map); look("底牌",diPai,map);
其中,要创建一个 look
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(); }
{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♠, 16=Q♥, 17=Q♦, 18=Q♣, 19=J♠, 20 = J♥, 21=J♦, 22=J♣, 23=10♠, 24=10♥, 25=10♦, 26=10♣, 27=9♠, 28=9♥, 29=9♦, 30 = 9♣, 31=8♠, 32=8♥, 33=8♦, 34=8♣, 35=7♠, 36=7♥, 37=7♦, 38=7♣, 39=6♠, 40 = 6♥, 41=6♦, 42=6♣, 43=5♠, 44=5♥, 45=5♦, 46=5♣, 47=4♠, 48=4♥, 49=4♦, 50 = 4♣, 51=3♠, 52=3♥, 53=3♦, 54=3♣}🎜[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, 52, 53, 54]🎜🎜🎜3. Shampoonieren von Karten und Sortieren🎜🎜Codebeispiel🎜rrreee🎜 Hinweis: Für das Schreiben des Codes muss ein Paket importiert werden: 🎜🎜
import java.util.HashMap;
import java.util.ArrayList;<br><br>2. Datenanzeige<br><br>Verwenden Sie die Anweisungen <code>System.out.println(map);
undSystem.out.println(list);
, um Daten wie folgt anzuzeigen :
import java.util.Collections;
🎜🎜4. Überprüfen Sie die Karten (auf der Konsole drucken) 🎜rrreee🎜Unter So erstellen Sie eine look
-Methode: 🎜rrreee🎜2. Zeigen Sie 🎜🎜🎜Chow Yun-fat: 🎜A♣ K♣ Q♥ Q♣ J♠ J♦ J♣ 10♥ 10♦ 10♣ 9♠ 6♠ 6 ♦ 5♦ 4♦ 3♠ 3♦ 🎜Andy Lau: 🎜A♣ K♣ Q♥ Q♣ J♠ J♦ J♣ 10♥ 10♦ 10♣ 9♠ 6♠ 6♦ 5♦ 4♦ 3 ♠ 3♦ 🎜Stephen Chow: 🎜A♣ K♣ Q♥ Q♣ J♠ J♦ J♣ 10♥ 10♦ 10♣ 9♠ 6♠ 6♦ 5♦ 4♦ 3♠ 3♦ 🎜Handkarte: 🎜2♥ A♠ 7♠🎜🎜Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Kartenmisch- und Kartenausteilungssystem des Doudizhu-Spiels in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!