欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用ArraryList集合制作斗地主程序

程序员文章站 2022-05-04 23:03:21
import java.util.ArrayList;import java.util.Collection;import java.util.Collections;public class PukeTest {public static void main(String[] args) {//声明牌盒ArrayList parkBox=new ArrayList();//声明花色String[] colors={“♠”,“❤”,“♣”,“♦”};//牌的点数String[] nums...

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;

public class PukeTest {
public static void main(String[] args) {
//声明牌盒
ArrayList parkBox=new ArrayList();
//声明花色
String[] colors={“♠”,“❤”,“♣”,“♦”};
//牌的点数
String[] nums={“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“J”,“Q”,“K”,“A”,“2”};
//给牌上花色
for (String col: colors)
{
for(String num:nums)
{
String str= col+num;
//存放已经花色牌
parkBox.add(str);
}
}
//存放大小王牌
parkBox.add(“大王”);
parkBox.add(“小王”);
//洗牌,给牌打乱顺序
Collections.shuffle(parkBox);
//发牌,三个玩家和底牌,需要四个集合
ArrayList play1=new ArrayList<>();
ArrayList play2=new ArrayList<>();
ArrayList play3=new ArrayList<>();
ArrayList dp=new ArrayList<>();
for (int i = 0; i<parkBox.size(); i++){
//首先把底牌发掉
if(i>=51){
dp.add(parkBox.get(i));
}else if(i % 30){
play1.add(parkBox.get(i));
}else if(i % 3
1){
play2.add(parkBox.get(i));
}else{
play3.add(parkBox.get(i));
}
}
System.out.println(play1);
System.out.println(play2);
System.out.println(play3);
System.out.println(dp);
}
}

本文地址:https://blog.csdn.net/iPwisdom/article/details/109647322