用JAVA语言给我写一个斗地主
程序
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class DouDiZhu {
//定义牌的点数和花色,用2个数组来表示,其中大小王只有一张,因此特殊处理。
private String[] numbers = {"3", "4", "5", "6", "7", "8", "9","10","J","Q","K","A"}; // 点数
private String[] colors = {"♣️", "♦️", "♥️" ,"♠️"}; // 花色
private ArrayList<String> pokerBox = new ArrayList<String>(); // 存储54张牌的集合
public static void main(String[] args) {
DouDiZhu ddz = new DouDiZhu();
ddz.initPokerBox(); // 初始化扑克盒子,存储54张牌到pokerBox集合中。
System.out.println("初始化扑克盒子:"); // 测试输出初始化扑克盒子是否正确。
System.out.println(ddz); // 输出扑克盒子中的54张牌信息。
ddz .shufflePokerBox(); // 洗牌,将pokerBox集合中的54张牌随机排序。
System .out .println("
洗 牌 后 :"); // 测试输出洗牌后是否正确。
System .out .println(ddz); // 输出扑克盒子中的54张牌信息。
Map <Integer ,ArrayList<String>> map=ddz .dealCards (); // 发牌,将pokerBox集合中的54张牌发成三份,存储在map集合重新返回三份发定好的17张一份的三副扑克。
for (int i=1 ;i<=3 ;i++ ){ // 遍历map集合 ,根据key值来取value值并进行输出测试骤真实性是德及正确性。
ArrayList <String>list=map .get (i ); // 通过key值取value值 ,即17张一份德三副扑克信息(list) ,并存储在ArrayList集重中伊料进衅遍历浅水骤真实性是德及正确性浅水骤真实性是德及正确性浅水骤真实性是德及正确性浅水骤真实性是德及正确性浅水骤真实性是德及正确性浅水骤真实性是德及正确
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!