惊!斗地主竟然能这么写
用java做了个斗地主发牌的小程序
一、新建四个花色52张牌+两张大小王
二、洗牌
三、留三张底牌
四、发牌
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public class Doudizhi {
public static void main(String[] args){
//1.新建54张牌
List<String> pokes =new ArrayList<>();
List<String> colors =new ArrayList<>();
List<String> numbers =new ArrayList<>();
List<String> dipai =new ArrayList<>();
colors.add("♥");
colors.add("♠");
colors.add("♦");
colors.add("♣");
numbers.add("A");
numbers.add("J");
numbers.add("Q");
numbers.add("K");
for(int i=2;i<=10;i++){
numbers.add(i+"");
}
>for(String c:colors){
for(String n:numbers){
String pai=c+n;
pokes.add(pai);
}
}
pokes.add("🃏");
pokes.add("🃏");
System.out.println(pokes);
//2.洗牌
Collections.shuffle(pokes);
System.out.println(pokes);
//3.留3张底牌
//4.发牌
ArrayList<String> hmh=new ArrayList<>();
ArrayList<String> clj=new ArrayList<>();
ArrayList<String> lcx=new ArrayList<>();
for(int i=0;i<pokes.size();i++){
String pai =pokes.get(i);
if(i>=51){
dipai.add(pai);
}else{
if(i%3==0){
hmh.add(pai);
}else if(i%3==1){
clj.add(pai);
}else{
lcx.add(pai);
}
}
}
System.out.println("hmh的牌"+hmh);
System.out.println("clj的牌"+clj);
System.out.println("lcx的牌"+lcx);
System.out.println("底牌是:"+dipai);
}
}
程序运行结果如下图
最后你就可以看到三个人不同的手牌和地主的牌啦~