编写斗地主程序代码如下
package com.zhongruan;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class DouDiZhu {
public static void main(String[] args) {
//1.准备一副牌
List<String> poker=new ArrayList<>();
String[] nums={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
String[] colors={"黑桃","红心","梅花","方块"};
for(String color:colors){
for(String num:nums){
String pai=color+num;
poker.add(pai);
}
}
poker.add("大王");
poker.add("小王");
System.out.println(poker);
//2.洗牌
Collections.shuffle(poker);
System.out.println(poker);
//3.留3张牌
List<String> dipai=new ArrayList<>();
Random random=new Random();
for (int i=0;i<3;i++){
int index=random.nextInt(poker.size());
String pai=poker.remove(index);
dipai.add(pai);
}
System.out.println(dipai);
System.out.println(poker);
//4.发牌
List<String> wwc=new ArrayList<>();
List<String> hll=new ArrayList<>();
List<String> tkh=new ArrayList<>();
for(int i=0;i<poker.size();i++){
String pai=poker.get(i);
int mod=i%3;
if(mod==0){
wwc.add(pai);
}else if(mod==1){
hll.add(pai);
}else {
tkh.add(pai);
}
}
//5.看牌
System.out.println(wwc);
System.out.println(hll);
System.out.println(tkh);
}
}
结果如下图所示
数组
抽象